Namespace Recore
Classes
AbsoluteUri
Represents an absolute URI.
AsyncDefer
Invokes an asynchronous action when disposed.
Defer
Invokes an action when disposed.
Either
Provides additional methods for Either<TLeft, TRight>.
Either<TLeft, TRight>
Represents a value that can be one of two types.
Func
Contains methods for working with functions.
ObjectExtensions
Helper methods for working with any object in .NET.
Of<T>
Abstract base class for defining types that alias an existing type.
OfJsonAttribute
Place on an subtype of Of<T> to serialize it to JSON as its underlying type.
Optional
Provides additional methods for Optional<T>.
RelativeUri
Represents a relative URI.
Result
Provides additional methods for Result<TValue, TError>.
Result.AsyncCatcher<TValue>
Wraps a function to be executed and converted to Result<TValue, TError>.
Result.Catcher<TValue>
Wraps a function to be executed and converted to Result<TValue, TError>.
Result<TValue, TError>
Represents the result of an operation that can be successful or failed.
UriExtensions
Extension methods for the Uri type.
Structs
Optional<T>
Provides type-safe access to a nullable value.
Unit
A type with only one value.
Delegates
AsyncAction
Encapsulates an asynchronous method that has no parameters and does not return a value.
Equivalent to Func<Task>
.
AsyncAction<T>
Encapsulates an asynchronous method that has one parameter and does not return a value.
Equivalent to Func<T, Task>
.
AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
Encapsulates an asynchronous method that has 10 parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Task>
.
AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
Encapsulates an asynchronous method that has 11 parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Task>
.
AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
Encapsulates an asynchronous method that has 12 parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Task>
.
AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
Encapsulates an asynchronous method that has 13 parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Task>
.
AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
Encapsulates an asynchronous method that has 14 parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Task>
.
AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
Encapsulates an asynchronous method that has 15 parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Task>
.
AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>
Encapsulates an asynchronous method that has 16 parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Task>
.
AsyncAction<T1, T2>
Encapsulates an asynchronous method that has two parameters and does not return a value.
Equivalent to Func<T1, T2, Task>
.
AsyncAction<T1, T2, T3>
Encapsulates an asynchronous method that has three parameters and does not return a value.
Equivalent to Func<T1, T2, T3, Task>
.
AsyncAction<T1, T2, T3, T4>
Encapsulates an asynchronous method that has four parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, Task>
.
AsyncAction<T1, T2, T3, T4, T5>
Encapsulates an asynchronous method that has five parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, T5, Task>
.
AsyncAction<T1, T2, T3, T4, T5, T6>
Encapsulates an asynchronous method that has six parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, T5, T6, Task>
.
AsyncAction<T1, T2, T3, T4, T5, T6, T7>
Encapsulates an asynchronous method that has seven parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, Task>
.
AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8>
Encapsulates an asynchronous method that has eight parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, Task>
.
AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9>
Encapsulates an asynchronous method that has nine parameters and does not return a value.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, Task>
.
AsyncFunc<TResult>
Encapsulates an asynchronous method that has no parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>
Encapsulates an asynchronous method that has nine parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>
Encapsulates an asynchronous method that has 10 parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>
Encapsulates an asynchronous method that has 11 parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>
Encapsulates an asynchronous method that has 12 parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>
Encapsulates an asynchronous method that has 13 parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>
Encapsulates an asynchronous method that has 14 parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>
Encapsulates an asynchronous method that has 15 parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>
Encapsulates an asynchronous method that has 16 parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Task<TResult>>
.
AsyncFunc<T, TResult>
Encapsulates an asynchronous method that has one parameter and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<Task<TResult>>
.
AsyncFunc<T1, T2, TResult>
Encapsulates an asynchronous method that has two parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, Task<TResult>>
.
AsyncFunc<T1, T2, T3, TResult>
Encapsulates an asynchronous method that has three parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, TResult>
Encapsulates an asynchronous method that has four parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, T5, TResult>
Encapsulates an asynchronous method that has five parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, T5, Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, T5, T6, TResult>
Encapsulates an asynchronous method that has six parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, T5, T6, Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, T5, T6, T7, TResult>
Encapsulates an asynchronous method that has seven parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, Task<TResult>>
.
AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>
Encapsulates an asynchronous method that has eight parameters and returns a value of the type specified by the TResult
parameter.
Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, Task<TResult>>
.