Class ApizrRegistryExtensions
public static class ApizrRegistryExtensions
- Inheritance
-
ApizrRegistryExtensions
- Inherited Members
Methods
ClearCacheAsync<TWebApi>(IApizrEnumerableRegistry, CancellationToken)
Clear all cache
public static Task<bool> ClearCacheAsync<TWebApi>(this IApizrEnumerableRegistry registry, CancellationToken cancellationToken = default)
Parameters
registry
IApizrEnumerableRegistryThe registry
cancellationToken
CancellationTokenA cancellation token
Returns
Type Parameters
TWebApi
The web api to manage
ClearCacheAsync<TWebApi, TResult>(IApizrEnumerableRegistry, Expression<Func<TWebApi, Task<ApiResponse<TResult>>>>, CancellationToken)
Clear the cache of a specific request
public static Task<bool> ClearCacheAsync<TWebApi, TResult>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, Task<ApiResponse<TResult>>>> executeApiMethod, CancellationToken cancellationToken = default)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, Task<ApiResponse<TResult>>>>The specific
TWebApi
's task to clear cache forcancellationToken
CancellationTokenA cancellation token
Returns
Type Parameters
TWebApi
The web api to manage
TResult
The
TWebApi
's task result
ClearCacheAsync<TWebApi, TResult>(IApizrEnumerableRegistry, Expression<Func<TWebApi, Task<IApiResponse<TResult>>>>, CancellationToken)
Clear the cache of a specific request
public static Task<bool> ClearCacheAsync<TWebApi, TResult>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, Task<IApiResponse<TResult>>>> executeApiMethod, CancellationToken cancellationToken = default)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, Task<IApiResponse<TResult>>>>The specific
TWebApi
's task to clear cache forcancellationToken
CancellationTokenA cancellation token
Returns
Type Parameters
TWebApi
The web api to manage
TResult
The
TWebApi
's task result
ClearCacheAsync<TWebApi, TResult>(IApizrEnumerableRegistry, Expression<Func<TWebApi, Task<TResult>>>, CancellationToken)
Clear the cache of a specific request
public static Task<bool> ClearCacheAsync<TWebApi, TResult>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, Task<TResult>>> executeApiMethod, CancellationToken cancellationToken = default)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, Task<TResult>>>The specific
TWebApi
's task to clear cache forcancellationToken
CancellationTokenA cancellation token
Returns
Type Parameters
TWebApi
The web api to manage
TResult
The
TWebApi
's task result
CreateAsync<TApiEntity>(IApizrEnumerableRegistry, TApiEntity, Action<IApizrRequestOptionsBuilder>)
Send a Create request
public static Task<TApiEntity> CreateAsync<TApiEntity>(this IApizrEnumerableRegistry registry, TApiEntity entity, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
entity
TApiEntityThe entity to create
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TApiEntity>
Type Parameters
TApiEntity
The api entity type
CreateAsync<TModelEntity, TApiEntity>(IApizrEnumerableRegistry, TModelEntity, Action<IApizrRequestOptionsBuilder>)
Send a mapped Create request, returning a mapped result
public static Task<TModelEntity> CreateAsync<TModelEntity, TApiEntity>(this IApizrEnumerableRegistry registry, TModelEntity entity, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
entity
TModelEntityThe entity to create
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelEntity>
Type Parameters
TModelEntity
The model entity type to map from
TApiEntity
The api entity type to map to
DeleteAsync<TApiEntity>(IApizrEnumerableRegistry, int, Action<IApizrRequestOptionsBuilder>)
Send an Delete request
public static Task DeleteAsync<TApiEntity>(this IApizrEnumerableRegistry registry, int key, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
intThe entity key
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TApiEntity
The api entity type
DeleteAsync<TApiEntity, TApiEntityKey>(IApizrEnumerableRegistry, TApiEntityKey, Action<IApizrRequestOptionsBuilder>)
Send an Delete request
public static Task DeleteAsync<TApiEntity, TApiEntityKey>(this IApizrEnumerableRegistry registry, TApiEntityKey key, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
TApiEntityKeyThe entity key
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TApiEntity
The api entity type
TApiEntityKey
The entity's crud key type
ExecuteAsync<TWebApi>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task
public static Task<IApizrResponse> ExecuteAsync<TWebApi>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TWebApi
The web api to manage
ExecuteAsync<TWebApi>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, Task>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task
public static Task ExecuteAsync<TWebApi>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, Task>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TWebApi
ExecuteAsync<TWebApi>(IApizrEnumerableRegistry, Expression<Func<TWebApi, Task<IApiResponse>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task
public static Task<IApizrResponse> ExecuteAsync<TWebApi>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, Task<IApiResponse>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, Task<IApiResponse>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TWebApi
ExecuteAsync<TWebApi>(IApizrEnumerableRegistry, Expression<Func<TWebApi, Task>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task
public static Task ExecuteAsync<TWebApi>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, Task>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, Task>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TWebApi
ExecuteAsync<TWebApi, TApiData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a response result
public static Task<IApizrResponse<TApiData>> ExecuteAsync<TWebApi, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TWebApi
The web api to manage
TApiData
The
TWebApi
's task result
ExecuteAsync<TWebApi, TApiData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a response result
public static Task<IApizrResponse<TApiData>> ExecuteAsync<TWebApi, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TWebApi
The web api to manage
TApiData
The
TWebApi
's task result
ExecuteAsync<TWebApi, TApiData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task
public static Task<TApiData> ExecuteAsync<TWebApi, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TApiData>
Type Parameters
TWebApi
The web api to manage
TApiData
The
TWebApi
's task result
ExecuteAsync<TWebApi, TApiData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a response result
public static Task<IApizrResponse<TApiData>> ExecuteAsync<TWebApi, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TWebApi
The web api to manage
TApiData
The
TWebApi
's task result
ExecuteAsync<TWebApi, TApiData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a response result
public static Task<IApizrResponse<TApiData>> ExecuteAsync<TWebApi, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TWebApi
The web api to manage
TApiData
The
TWebApi
's task result
ExecuteAsync<TWebApi, TApiData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task
public static Task<TApiData> ExecuteAsync<TWebApi, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, Task<TApiData>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, Task<TApiData>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TApiData>
Type Parameters
TWebApi
The web api to manage
TApiData
The
TWebApi
's task result
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped response result
public static Task<IApizrResponse<TModelData>> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApi
call to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped response result
public static Task<IApizrResponse<TModelData>> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApi
call to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped result
public static Task<TModelData> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>The
TWebApi
call to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelData>
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<ApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped response result
public static Task<IApizrResponse<TModelData>> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<ApiResponse<TApiData>>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<ApiResponse<TApiData>>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped response result
public static Task<IApizrResponse<TModelData>> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse<TApiData>>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse<TApiData>>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped result
public static Task<IApizrResponse> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped result
public static Task<TModelData> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelData>
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task
public static Task ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped response result
public static Task<IApizrResponse<TModelData>> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApi
call to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped response result
public static Task<IApizrResponse<TModelData>> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApi
call to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped result
public static Task<TModelData> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, Task<TApiData>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, Task<TApiData>>>The
TWebApi
call to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelData>
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, TApiData, Task<ApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped response result
public static Task<IApizrResponse<TModelData>> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, TApiData, Task<ApiResponse<TApiData>>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, TApiData, Task<ApiResponse<TApiData>>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, TApiData, Task<IApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped response result
public static Task<IApizrResponse<TModelData>> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, TApiData, Task<IApiResponse<TApiData>>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, TApiData, Task<IApiResponse<TApiData>>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, TApiData, Task<IApiResponse>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped result
public static Task<IApizrResponse> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, TApiData, Task<IApiResponse>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, TApiData, Task<IApiResponse>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, TApiData, Task<TApiData>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped result
public static Task<TModelData> ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, TApiData, Task<TApiData>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, TApiData, Task<TApiData>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelData>
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelData, TApiData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, TApiData, Task>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task
public static Task ExecuteAsync<TWebApi, TModelData, TApiData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, TApiData, Task>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, TApiData, Task>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TWebApi
The web api to manage
TModelData
The model data type
TApiData
The api data type
ExecuteAsync<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped response result
public static Task<IApizrResponse<TModelResultData>> ExecuteAsync<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>> executeApiMethod, TModelRequestData modelRequestData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>The
TWebApi
call to executemodelRequestData
TModelRequestDataThe model request data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TWebApi
The web api to manage
TModelResultData
The mapped model result type
TApiResultData
The api result type
TApiRequestData
The mapped api request data type
TModelRequestData
The model request data type
ExecuteAsync<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped response result
public static Task<IApizrResponse<TModelResultData>> ExecuteAsync<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>> executeApiMethod, TModelRequestData modelRequestData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>The
TWebApi
call to executemodelRequestData
TModelRequestDataThe model request data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TWebApi
The web api to manage
TModelResultData
The mapped model result type
TApiResultData
The api result type
TApiRequestData
The mapped api request data type
TModelRequestData
The model request data type
ExecuteAsync<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(IApizrEnumerableRegistry, Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped result
public static Task<TModelResultData> ExecuteAsync<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(this IApizrEnumerableRegistry registry, Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>> executeApiMethod, TModelRequestData modelRequestData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>>The
TWebApi
call to executemodelRequestData
TModelRequestDataThe model request data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelResultData>
Type Parameters
TWebApi
The web api to manage
TModelResultData
The mapped model result type
TApiResultData
The api result type
TApiRequestData
The mapped api request data type
TModelRequestData
The model request data type
ExecuteAsync<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped response result
public static Task<IApizrResponse<TModelResultData>> ExecuteAsync<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>> executeApiMethod, TModelRequestData modelRequestData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>The
TWebApi
call to executemodelRequestData
TModelRequestDataThe model request data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TWebApi
The web api to manage
TModelResultData
The mapped model result type
TApiResultData
The api result type
TApiRequestData
The mapped api request data type
TModelRequestData
The model request data type
ExecuteAsync<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped response result
public static Task<IApizrResponse<TModelResultData>> ExecuteAsync<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>> executeApiMethod, TModelRequestData modelRequestData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>The
TWebApi
call to executemodelRequestData
TModelRequestDataThe model request data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TWebApi
The web api to manage
TModelResultData
The mapped model result type
TApiResultData
The api result type
TApiRequestData
The mapped api request data type
TModelRequestData
The model request data type
ExecuteAsync<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(IApizrEnumerableRegistry, Expression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi
's task returning a mapped result
public static Task<TModelResultData> ExecuteAsync<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(this IApizrEnumerableRegistry registry, Expression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>> executeApiMethod, TModelRequestData modelRequestData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
registry
IApizrEnumerableRegistryThe registry
executeApiMethod
Expression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>>The
TWebApi
call to executemodelRequestData
TModelRequestDataThe model request data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelResultData>
Type Parameters
TWebApi
The web api to manage
TModelResultData
The mapped model result type
TApiResultData
The api result type
TApiRequestData
The mapped api request data type
TModelRequestData
The model request data type
ReadAllAsync<TApiEntity, TApiEntityKey, TReadAllResult>(IApizrEnumerableRegistry, Action<IApizrRequestOptionsBuilder>)
Send a ReadAll request
public static Task<TReadAllResult> ReadAllAsync<TApiEntity, TApiEntityKey, TReadAllResult>(this IApizrEnumerableRegistry registry, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TReadAllResult>
Type Parameters
TApiEntity
The api entity type to map to
TApiEntityKey
The entity's crud key type
TReadAllResult
The "ReadAll" query result type
ReadAllAsync<TModelReadAllResult, TApiEntity, TApiEntityKey, TApiReadAllResult>(IApizrEnumerableRegistry, Action<IApizrRequestOptionsBuilder>)
Send a ReadAll request, returning mapped result
public static Task<TModelReadAllResult> ReadAllAsync<TModelReadAllResult, TApiEntity, TApiEntityKey, TApiReadAllResult>(this IApizrEnumerableRegistry registry, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelReadAllResult>
Type Parameters
TModelReadAllResult
The model result type to map to
TApiEntity
The api entity type to map to
TApiEntityKey
The entity's crud key type
TApiReadAllResult
The api result type to map from
ReadAllAsync<TApiEntity, TApiEntityKey, TReadAllResult, TReadAllParams>(IApizrEnumerableRegistry, TReadAllParams, Action<IApizrRequestOptionsBuilder>)
Send a ReadAll request with some parameters
public static Task<TReadAllResult> ReadAllAsync<TApiEntity, TApiEntityKey, TReadAllResult, TReadAllParams>(this IApizrEnumerableRegistry registry, TReadAllParams readAllParams, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
readAllParams
TReadAllParamsThe read all filters
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TReadAllResult>
Type Parameters
TApiEntity
The api entity type to map to
TApiEntityKey
The entity's crud key type
TReadAllResult
The api result type
TReadAllParams
The ReadAll parameters type
ReadAllAsync<TModelReadAllResult, TApiEntity, TApiEntityKey, TApiReadAllResult, TReadAllParams>(IApizrEnumerableRegistry, TReadAllParams, Action<IApizrRequestOptionsBuilder>)
Send a ReadAll request with some parameters, returning mapped result
public static Task<TModelReadAllResult> ReadAllAsync<TModelReadAllResult, TApiEntity, TApiEntityKey, TApiReadAllResult, TReadAllParams>(this IApizrEnumerableRegistry registry, TReadAllParams readAllParams, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
readAllParams
TReadAllParamsThe read all filters
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelReadAllResult>
Type Parameters
TModelReadAllResult
The model result type to map to
TApiEntity
The api entity type to map to
TApiEntityKey
The entity's crud key type
TApiReadAllResult
The api result type to map from
TReadAllParams
The ReadAll parameters type
ReadAsync<TApiEntity>(IApizrEnumerableRegistry, int, Action<IApizrRequestOptionsBuilder>)
Send a Read request
public static Task<TApiEntity> ReadAsync<TApiEntity>(this IApizrEnumerableRegistry registry, int key, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
intThe entity key
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TApiEntity>
Type Parameters
TApiEntity
The api entity type
ReadAsync<TModelEntity, TApiEntity>(IApizrEnumerableRegistry, int, Action<IApizrRequestOptionsBuilder>)
Send a Read request, returning mapped result
public static Task<TModelEntity> ReadAsync<TModelEntity, TApiEntity>(this IApizrEnumerableRegistry registry, int key, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
intThe entity key
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelEntity>
Type Parameters
TModelEntity
The model entity type to map from
TApiEntity
The api entity type to map to
ReadAsync<TApiEntity, TApiEntityKey>(IApizrEnumerableRegistry, TApiEntityKey, Action<IApizrRequestOptionsBuilder>)
Send a Read request
public static Task<TApiEntity> ReadAsync<TApiEntity, TApiEntityKey>(this IApizrEnumerableRegistry registry, TApiEntityKey key, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
TApiEntityKeyThe entity key
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TApiEntity>
Type Parameters
TApiEntity
The api entity type
TApiEntityKey
The entity's crud key type
ReadAsync<TModelEntity, TApiEntity, TApiEntityKey>(IApizrEnumerableRegistry, TApiEntityKey, Action<IApizrRequestOptionsBuilder>)
Send a Read request, returning mapped result
public static Task<TModelEntity> ReadAsync<TModelEntity, TApiEntity, TApiEntityKey>(this IApizrEnumerableRegistry registry, TApiEntityKey key, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
TApiEntityKeyThe entity key
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelEntity>
Type Parameters
TModelEntity
The model entity type to map from
TApiEntity
The api entity type to map to
TApiEntityKey
The entity's crud key type
SafeCreateAsync<TApiEntity>(IApizrEnumerableRegistry, TApiEntity, Action<IApizrRequestOptionsBuilder>)
Send a Create request
public static Task<IApizrResponse<TApiEntity>> SafeCreateAsync<TApiEntity>(this IApizrEnumerableRegistry registry, TApiEntity entity, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
entity
TApiEntityThe entity to create
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiEntity>>
Type Parameters
TApiEntity
The api entity type
SafeCreateAsync<TModelEntity, TApiEntity>(IApizrEnumerableRegistry, TModelEntity, Action<IApizrRequestOptionsBuilder>)
Send a mapped Create request, returning a mapped result
public static Task<IApizrResponse<TModelEntity>> SafeCreateAsync<TModelEntity, TApiEntity>(this IApizrEnumerableRegistry registry, TModelEntity entity, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
entity
TModelEntityThe entity to create
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelEntity>>
Type Parameters
TModelEntity
The model entity type to map from
TApiEntity
The api entity type to map to
SafeDeleteAsync<TApiEntity>(IApizrEnumerableRegistry, int, Action<IApizrRequestOptionsBuilder>)
Send an Delete request
public static Task<IApizrResponse> SafeDeleteAsync<TApiEntity>(this IApizrEnumerableRegistry registry, int key, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
intThe entity key
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TApiEntity
The api entity type
SafeDeleteAsync<TApiEntity, TApiEntityKey>(IApizrEnumerableRegistry, TApiEntityKey, Action<IApizrRequestOptionsBuilder>)
Send an Delete request
public static Task<IApizrResponse> SafeDeleteAsync<TApiEntity, TApiEntityKey>(this IApizrEnumerableRegistry registry, TApiEntityKey key, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
TApiEntityKeyThe entity key
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TApiEntity
The api entity type
TApiEntityKey
The entity's crud key type
SafeReadAllAsync<TApiEntity, TApiEntityKey, TReadAllResult>(IApizrEnumerableRegistry, Action<IApizrRequestOptionsBuilder>)
Send a ReadAll request
public static Task<IApizrResponse<TReadAllResult>> SafeReadAllAsync<TApiEntity, TApiEntityKey, TReadAllResult>(this IApizrEnumerableRegistry registry, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TReadAllResult>>
Type Parameters
TApiEntity
The api entity type to map to
TApiEntityKey
The entity's crud key type
TReadAllResult
The "ReadAll" query result type
SafeReadAllAsync<TModelReadAllResult, TApiEntity, TApiEntityKey, TApiReadAllResult>(IApizrEnumerableRegistry, Action<IApizrRequestOptionsBuilder>)
Send a ReadAll request, returning mapped result
public static Task<IApizrResponse<TModelReadAllResult>> SafeReadAllAsync<TModelReadAllResult, TApiEntity, TApiEntityKey, TApiReadAllResult>(this IApizrEnumerableRegistry registry, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelReadAllResult>>
Type Parameters
TModelReadAllResult
The model result type to map to
TApiEntity
The api entity type to map to
TApiEntityKey
The entity's crud key type
TApiReadAllResult
The api result type to map from
SafeReadAllAsync<TApiEntity, TApiEntityKey, TReadAllResult, TReadAllParams>(IApizrEnumerableRegistry, TReadAllParams, Action<IApizrRequestOptionsBuilder>)
Send a ReadAll request with some parameters
public static Task<IApizrResponse<TReadAllResult>> SafeReadAllAsync<TApiEntity, TApiEntityKey, TReadAllResult, TReadAllParams>(this IApizrEnumerableRegistry registry, TReadAllParams readAllParams, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
readAllParams
TReadAllParamsThe read all filters
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TReadAllResult>>
Type Parameters
TApiEntity
The api entity type to map to
TApiEntityKey
The entity's crud key type
TReadAllResult
The api result type
TReadAllParams
The ReadAll parameters type
SafeReadAllAsync<TModelReadAllResult, TApiEntity, TApiEntityKey, TApiReadAllResult, TReadAllParams>(IApizrEnumerableRegistry, TReadAllParams, Action<IApizrRequestOptionsBuilder>)
Send a ReadAll request with some parameters, returning mapped result
public static Task<IApizrResponse<TModelReadAllResult>> SafeReadAllAsync<TModelReadAllResult, TApiEntity, TApiEntityKey, TApiReadAllResult, TReadAllParams>(this IApizrEnumerableRegistry registry, TReadAllParams readAllParams, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
readAllParams
TReadAllParamsThe read all filters
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelReadAllResult>>
Type Parameters
TModelReadAllResult
The model result type to map to
TApiEntity
The api entity type to map to
TApiEntityKey
The entity's crud key type
TApiReadAllResult
The api result type to map from
TReadAllParams
The ReadAll parameters type
SafeReadAsync<TApiEntity>(IApizrEnumerableRegistry, int, Action<IApizrRequestOptionsBuilder>)
Send a Read request
public static Task<IApizrResponse<TApiEntity>> SafeReadAsync<TApiEntity>(this IApizrEnumerableRegistry registry, int key, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
intThe entity key
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiEntity>>
Type Parameters
TApiEntity
The api entity type
SafeReadAsync<TModelEntity, TApiEntity>(IApizrEnumerableRegistry, int, Action<IApizrRequestOptionsBuilder>)
Send a Read request, returning mapped result
public static Task<IApizrResponse<TModelEntity>> SafeReadAsync<TModelEntity, TApiEntity>(this IApizrEnumerableRegistry registry, int key, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
intThe entity key
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelEntity>>
Type Parameters
TModelEntity
The model entity type to map from
TApiEntity
The api entity type to map to
SafeReadAsync<TApiEntity, TApiEntityKey>(IApizrEnumerableRegistry, TApiEntityKey, Action<IApizrRequestOptionsBuilder>)
Send a Read request
public static Task<IApizrResponse<TApiEntity>> SafeReadAsync<TApiEntity, TApiEntityKey>(this IApizrEnumerableRegistry registry, TApiEntityKey key, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
TApiEntityKeyThe entity key
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiEntity>>
Type Parameters
TApiEntity
The api entity type
TApiEntityKey
The entity's crud key type
SafeReadAsync<TModelEntity, TApiEntity, TApiEntityKey>(IApizrEnumerableRegistry, TApiEntityKey, Action<IApizrRequestOptionsBuilder>)
Send a Read request, returning mapped result
public static Task<IApizrResponse<TModelEntity>> SafeReadAsync<TModelEntity, TApiEntity, TApiEntityKey>(this IApizrEnumerableRegistry registry, TApiEntityKey key, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
TApiEntityKeyThe entity key
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelEntity>>
Type Parameters
TModelEntity
The model entity type to map from
TApiEntity
The api entity type to map to
TApiEntityKey
The entity's crud key type
SafeUpdateAsync<TApiEntity>(IApizrEnumerableRegistry, int, TApiEntity, Action<IApizrRequestOptionsBuilder>)
Send an Update request
public static Task<IApizrResponse> SafeUpdateAsync<TApiEntity>(this IApizrEnumerableRegistry registry, int key, TApiEntity entity, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
intThe entity key
entity
TApiEntityThe entity to update
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TApiEntity
The api entity type
SafeUpdateAsync<TModelEntity, TApiEntity>(IApizrEnumerableRegistry, int, TModelEntity, Action<IApizrRequestOptionsBuilder>)
Send a mapped Update request, returning mapped result
public static Task<IApizrResponse> SafeUpdateAsync<TModelEntity, TApiEntity>(this IApizrEnumerableRegistry registry, int key, TModelEntity entity, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
intThe entity key
entity
TModelEntityThe entity to update
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TModelEntity
The model entity type to map from
TApiEntity
The api entity type to map to
SafeUpdateAsync<TApiEntity, TApiEntityKey>(IApizrEnumerableRegistry, TApiEntityKey, TApiEntity, Action<IApizrRequestOptionsBuilder>)
Send an Update request
public static Task<IApizrResponse> SafeUpdateAsync<TApiEntity, TApiEntityKey>(this IApizrEnumerableRegistry registry, TApiEntityKey key, TApiEntity entity, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
TApiEntityKeyThe entity key
entity
TApiEntityThe entity to update
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TApiEntity
The api entity type
TApiEntityKey
The entity's crud key type
SafeUpdateAsync<TModelEntity, TApiEntity, TApiEntityKey>(IApizrEnumerableRegistry, TApiEntityKey, TModelEntity, Action<IApizrRequestOptionsBuilder>)
Send a mapped Update request, returning mapped result
public static Task<IApizrResponse> SafeUpdateAsync<TModelEntity, TApiEntity, TApiEntityKey>(this IApizrEnumerableRegistry registry, TApiEntityKey key, TModelEntity entity, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
TApiEntityKeyThe entity key
entity
TModelEntityThe entity to update
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TModelEntity
The model entity type to map from
TApiEntity
The api entity type to map to
TApiEntityKey
The entity's crud key type
UpdateAsync<TApiEntity>(IApizrEnumerableRegistry, int, TApiEntity, Action<IApizrRequestOptionsBuilder>)
Send an Update request
public static Task UpdateAsync<TApiEntity>(this IApizrEnumerableRegistry registry, int key, TApiEntity entity, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
intThe entity key
entity
TApiEntityThe entity to update
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TApiEntity
The api entity type
UpdateAsync<TModelEntity, TApiEntity>(IApizrEnumerableRegistry, int, TModelEntity, Action<IApizrRequestOptionsBuilder>)
Send a mapped Update request, returning mapped result
public static Task UpdateAsync<TModelEntity, TApiEntity>(this IApizrEnumerableRegistry registry, int key, TModelEntity entity, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
intThe entity key
entity
TModelEntityThe entity to update
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TModelEntity
The model entity type to map from
TApiEntity
The api entity type to map to
UpdateAsync<TApiEntity, TApiEntityKey>(IApizrEnumerableRegistry, TApiEntityKey, TApiEntity, Action<IApizrRequestOptionsBuilder>)
Send an Update request
public static Task UpdateAsync<TApiEntity, TApiEntityKey>(this IApizrEnumerableRegistry registry, TApiEntityKey key, TApiEntity entity, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
TApiEntityKeyThe entity key
entity
TApiEntityThe entity to update
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TApiEntity
The api entity type
TApiEntityKey
The entity's crud key type
UpdateAsync<TModelEntity, TApiEntity, TApiEntityKey>(IApizrEnumerableRegistry, TApiEntityKey, TModelEntity, Action<IApizrRequestOptionsBuilder>)
Send a mapped Update request, returning mapped result
public static Task UpdateAsync<TModelEntity, TApiEntity, TApiEntityKey>(this IApizrEnumerableRegistry registry, TApiEntityKey key, TModelEntity entity, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TApiEntity : class
Parameters
registry
IApizrEnumerableRegistryThe registry
key
TApiEntityKeyThe entity key
entity
TModelEntityThe entity to update
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TModelEntity
The model entity type to map from
TApiEntity
The api entity type to map to
TApiEntityKey
The entity's crud key type