Table of Contents

Class ApizrRegistryExtensions

Namespace
Apizr.Extending
Assembly
Apizr.dll
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 IApizrEnumerableRegistry

The registry

cancellationToken CancellationToken

A cancellation token

Returns

Task<bool>

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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, Task<ApiResponse<TResult>>>>

The specific TWebApi's task to clear cache for

cancellationToken CancellationToken

A cancellation token

Returns

Task<bool>

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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, Task<IApiResponse<TResult>>>>

The specific TWebApi's task to clear cache for

cancellationToken CancellationToken

A cancellation token

Returns

Task<bool>

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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, Task<TResult>>>

The specific TWebApi's task to clear cache for

cancellationToken CancellationToken

A cancellation token

Returns

Task<bool>

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 IApizrEnumerableRegistry

The registry

entity TApiEntity

The 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 IApizrEnumerableRegistry

The registry

entity TModelEntity

The 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 IApizrEnumerableRegistry

The registry

key int

The entity key

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 IApizrEnumerableRegistry

The registry

key TApiEntityKey

The entity key

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>>

The TWebApi's task to execute

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, Task>>

The TWebApi's task to execute

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, Task<IApiResponse>>>

The TWebApi's task to execute

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, Task>>

The TWebApi's task to execute

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>

The TWebApi's task to execute

optionsBuilder 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>

The TWebApi's task to execute

optionsBuilder 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>

The TWebApi's task to execute

optionsBuilder 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>

The TWebApi's task to execute

optionsBuilder 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>

The TWebApi's task to execute

optionsBuilder 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, Task<TApiData>>>

The TWebApi's task to execute

optionsBuilder 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>

The TWebApi call to execute

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, 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>

The TWebApi call to execute

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, 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>

The TWebApi call to execute

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<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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<ApiResponse<TApiData>>>>

The TWebApi call to execute

modelData TModelData

The 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse<TApiData>>>>

The TWebApi call to execute

modelData TModelData

The 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse>>>

The TWebApi call to execute

modelData TModelData

The model data to map

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>>

The TWebApi call to execute

modelData TModelData

The 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task>>

The TWebApi call to execute

modelData TModelData

The model data to map

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>

The TWebApi call to execute

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, 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>

The TWebApi call to execute

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, 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, Task<TApiData>>>

The TWebApi call to execute

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<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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, TApiData, Task<ApiResponse<TApiData>>>>

The TWebApi call to execute

modelData TModelData

The 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, TApiData, Task<IApiResponse<TApiData>>>>

The TWebApi call to execute

modelData TModelData

The 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, TApiData, Task<IApiResponse>>>

The TWebApi call to execute

modelData TModelData

The model data to map

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, TApiData, Task<TApiData>>>

The TWebApi call to execute

modelData TModelData

The 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, TApiData, Task>>

The TWebApi call to execute

modelData TModelData

The model data to map

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>

The TWebApi call to execute

modelRequestData TModelRequestData

The 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>

The TWebApi call to execute

modelRequestData TModelRequestData

The 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>>

The TWebApi call to execute

modelRequestData TModelRequestData

The 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>

The TWebApi call to execute

modelRequestData TModelRequestData

The 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>

The TWebApi call to execute

modelRequestData TModelRequestData

The 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 IApizrEnumerableRegistry

The registry

executeApiMethod Expression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>>

The TWebApi call to execute

modelRequestData TModelRequestData

The 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 IApizrEnumerableRegistry

The 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 IApizrEnumerableRegistry

The 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 IApizrEnumerableRegistry

The registry

readAllParams TReadAllParams

The 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 IApizrEnumerableRegistry

The registry

readAllParams TReadAllParams

The 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 IApizrEnumerableRegistry

The registry

key int

The 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 IApizrEnumerableRegistry

The registry

key int

The 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 IApizrEnumerableRegistry

The registry

key TApiEntityKey

The 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 IApizrEnumerableRegistry

The registry

key TApiEntityKey

The 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 IApizrEnumerableRegistry

The registry

entity TApiEntity

The 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 IApizrEnumerableRegistry

The registry

entity TModelEntity

The 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 IApizrEnumerableRegistry

The registry

key int

The entity key

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 IApizrEnumerableRegistry

The registry

key TApiEntityKey

The entity key

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 IApizrEnumerableRegistry

The 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 IApizrEnumerableRegistry

The 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 IApizrEnumerableRegistry

The registry

readAllParams TReadAllParams

The 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 IApizrEnumerableRegistry

The registry

readAllParams TReadAllParams

The 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 IApizrEnumerableRegistry

The registry

key int

The 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 IApizrEnumerableRegistry

The registry

key int

The 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 IApizrEnumerableRegistry

The registry

key TApiEntityKey

The 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 IApizrEnumerableRegistry

The registry

key TApiEntityKey

The 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 IApizrEnumerableRegistry

The registry

key int

The entity key

entity TApiEntity

The entity to update

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 IApizrEnumerableRegistry

The registry

key int

The entity key

entity TModelEntity

The entity to update

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 IApizrEnumerableRegistry

The registry

key TApiEntityKey

The entity key

entity TApiEntity

The entity to update

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 IApizrEnumerableRegistry

The registry

key TApiEntityKey

The entity key

entity TModelEntity

The entity to update

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 IApizrEnumerableRegistry

The registry

key int

The entity key

entity TApiEntity

The entity to update

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 IApizrEnumerableRegistry

The registry

key int

The entity key

entity TModelEntity

The entity to update

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 IApizrEnumerableRegistry

The registry

key TApiEntityKey

The entity key

entity TApiEntity

The entity to update

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 IApizrEnumerableRegistry

The registry

key TApiEntityKey

The entity key

entity TModelEntity

The entity to update

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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