Table of Contents

Class ApizrBuilder

Namespace
Apizr
Assembly
Apizr.dll

The builder

public class ApizrBuilder : IApizrBuilder
Inheritance
ApizrBuilder
Implements
Inherited Members
Extension Methods

Properties

Current

Current Apizr builder instance

public static IApizrBuilder Current { get; }

Property Value

IApizrBuilder

Methods

CreateCrudManagerFor<T>(Action<IApizrManagerOptionsBuilder>)

Create a ApizrManager<TWebApi> instance for T object type (class), with key of type int and "ReadAll" query result of type IEnumerable<T> and ReadAll query parameters of type IDictionary{string,object}

public IApizrManager<ICrudApi<T, int, IEnumerable<T>, IDictionary<string, object>>> CreateCrudManagerFor<T>(Action<IApizrManagerOptionsBuilder> optionsBuilder = null) where T : class

Parameters

optionsBuilder Action<IApizrManagerOptionsBuilder>

The builder defining some options

Returns

IApizrManager<ICrudApi<T, int, IEnumerable<T>, IDictionary<string, object>>>

Type Parameters

T

The object type to manage with crud api calls (class)

CreateCrudManagerFor<T, TKey>(Action<IApizrManagerOptionsBuilder>)

Create a ApizrManager<TWebApi> instance for T object type (class), with key of type TKey (primitive) and "ReadAll" query result of type IEnumerable<T> and ReadAll query parameters of type IDictionary{string,object}

public IApizrManager<ICrudApi<T, TKey, IEnumerable<T>, IDictionary<string, object>>> CreateCrudManagerFor<T, TKey>(Action<IApizrManagerOptionsBuilder> optionsBuilder = null) where T : class

Parameters

optionsBuilder Action<IApizrManagerOptionsBuilder>

The builder defining some options

Returns

IApizrManager<ICrudApi<T, TKey, IEnumerable<T>, IDictionary<string, object>>>

Type Parameters

T

The object type to manage with crud api calls (class)

TKey

The object key type (primitive)

CreateCrudManagerFor<T, TKey, TReadAllResult>(Action<IApizrManagerOptionsBuilder>)

Create a ApizrManager<TWebApi> instance for T object type (class), with key of type TKey (primitive) and "ReadAll" query result of type TReadAllResult and ReadAll query parameters of type IDictionary{string,object}

public IApizrManager<ICrudApi<T, TKey, TReadAllResult, IDictionary<string, object>>> CreateCrudManagerFor<T, TKey, TReadAllResult>(Action<IApizrManagerOptionsBuilder> optionsBuilder = null) where T : class

Parameters

optionsBuilder Action<IApizrManagerOptionsBuilder>

The builder defining some options

Returns

IApizrManager<ICrudApi<T, TKey, TReadAllResult, IDictionary<string, object>>>

Type Parameters

T

The object type to manage with crud api calls (class)

TKey

The object key type (primitive)

TReadAllResult

"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)

CreateCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>(Action<IApizrManagerOptionsBuilder>)

Create a ApizrManager<TWebApi> instance for T object type (class), with key of type TKey (primitive) and "ReadAll" query result of type TReadAllResult and ReadAll query parameters type (inheriting from IDictionary{string,object} or be of class type)

public IApizrManager<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>> CreateCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>(Action<IApizrManagerOptionsBuilder> optionsBuilder = null) where T : class

Parameters

optionsBuilder Action<IApizrManagerOptionsBuilder>

The builder defining some options

Returns

IApizrManager<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>

Type Parameters

T

The object type to manage with crud api calls (class)

TKey

The object key type (primitive)

TReadAllResult

"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)

TReadAllParams

ReadAll query parameters

CreateCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams, TApizrManager>(Func<ILazyFactory<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>, TApizrManager>, Action<IApizrManagerOptionsBuilder>)

Create a TApizrManager instance for a managed crud api for T object (class), with key of type TKey (primitive) and "ReadAll" query result of type TReadAllResult and ReadAll query parameters type (inheriting from IDictionary{string,object} or be of class type)

public TApizrManager CreateCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams, TApizrManager>(Func<ILazyFactory<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>, TApizrManager> apizrManagerFactory, Action<IApizrManagerOptionsBuilder> optionsBuilder = null) where T : class where TApizrManager : IApizrManager<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>

Parameters

apizrManagerFactory Func<ILazyFactory<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>, TApizrManager>

The custom manager implementation instance factory

optionsBuilder Action<IApizrManagerOptionsBuilder>

The builder defining some options

Returns

TApizrManager

Type Parameters

T

The object type to manage with crud api calls (class)

TKey

The object key type (primitive)

TReadAllResult

"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)

TReadAllParams

ReadAll query parameters

TApizrManager

A custom IApizrManager<TWebApi> implementation

CreateManagerFor<TWebApi>(Action<IApizrManagerOptionsBuilder>)

Create a ApizrManager<TWebApi> instance

public IApizrManager<TWebApi> CreateManagerFor<TWebApi>(Action<IApizrManagerOptionsBuilder> optionsBuilder = null)

Parameters

optionsBuilder Action<IApizrManagerOptionsBuilder>

The builder defining some options

Returns

IApizrManager<TWebApi>

Type Parameters

TWebApi

The web api interface to manage

CreateManagerFor<TWebApi, TApizrManager>(Func<ILazyFactory<TWebApi>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<TWebApi>, TApizrManager>, Action<IApizrManagerOptionsBuilder>)

Create a TApizrManager instance for a managed TWebApi

public TApizrManager CreateManagerFor<TWebApi, TApizrManager>(Func<ILazyFactory<TWebApi>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<TWebApi>, TApizrManager> apizrManagerFactory, Action<IApizrManagerOptionsBuilder> optionsBuilder = null) where TApizrManager : IApizrManager<TWebApi>

Parameters

apizrManagerFactory Func<ILazyFactory<TWebApi>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<TWebApi>, TApizrManager>

The custom manager implementation instance factory

optionsBuilder Action<IApizrManagerOptionsBuilder>

The builder defining some options

Returns

TApizrManager

Type Parameters

TWebApi

The web api interface to manage

TApizrManager

A custom IApizrManager<TWebApi> implementation

CreateRegistry(Action<IApizrRegistryBuilder>, Action<IApizrCommonOptionsBuilder>)

Create a registry with all managers built with both common and proper options

public IApizrRegistry CreateRegistry(Action<IApizrRegistryBuilder> registryBuilder, Action<IApizrCommonOptionsBuilder> commonOptionsBuilder = null)

Parameters

registryBuilder Action<IApizrRegistryBuilder>

The registry builder with access to proper options

commonOptionsBuilder Action<IApizrCommonOptionsBuilder>

The common options shared by all managers

Returns

IApizrRegistry