Class ApizrRegistryBuilder
- Namespace
- Apizr.Configuring.Registry
- Assembly
- Apizr.dll
Registry builder options available for static registrations
public class ApizrRegistryBuilder : IApizrRegistryBuilder, IApizrRegistryBuilder<IApizrRegistry, IApizrRegistryBuilder, IApizrProperOptionsBuilder, IApizrCommonOptionsBuilder>, IApizrRegistryBuilderBase<IApizrRegistry, IApizrRegistryBuilder, IApizrProperOptionsBuilder, IApizrCommonOptionsBuilder>, IApizrRegistryBuilderBase
- Inheritance
-
ApizrRegistryBuilder
- Implements
-
IApizrRegistryBuilder<IApizrRegistry, IApizrRegistryBuilder, IApizrProperOptionsBuilder, IApizrCommonOptionsBuilder>
- Inherited Members
- Extension Methods
Fields
CommonOptions
The common options
protected readonly IApizrCommonOptions CommonOptions
Field Value
Registry
The registry
protected readonly ApizrRegistry Registry
Field Value
Properties
ApizrRegistry
Apizr registry
public IApizrRegistry ApizrRegistry { get; }
Property Value
Methods
AddCrudManagerFor<T>(Action<IApizrProperOptionsBuilder>)
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 IApizrRegistryBuilder AddCrudManagerFor<T>(Action<IApizrProperOptionsBuilder> optionsBuilder = null) where T : class
Parameters
optionsBuilderAction<IApizrProperOptionsBuilder>The builder defining some api proper options
Returns
Type Parameters
TThe object type to manage with crud api calls (class)
AddCrudManagerFor<T, TKey>(Action<IApizrProperOptionsBuilder>)
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 IApizrRegistryBuilder AddCrudManagerFor<T, TKey>(Action<IApizrProperOptionsBuilder> properOptionsBuilder = null) where T : class
Parameters
properOptionsBuilderAction<IApizrProperOptionsBuilder>
Returns
Type Parameters
TThe object type to manage with crud api calls (class)
TKeyThe object key type (primitive)
AddCrudManagerFor<T, TKey, TReadAllResult>(Action<IApizrProperOptionsBuilder>)
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 IApizrRegistryBuilder AddCrudManagerFor<T, TKey, TReadAllResult>(Action<IApizrProperOptionsBuilder> properOptionsBuilder = null) where T : class
Parameters
properOptionsBuilderAction<IApizrProperOptionsBuilder>
Returns
Type Parameters
TThe object type to manage with crud api calls (class)
TKeyThe object key type (primitive)
TReadAllResult"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)
AddCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>(Action<IApizrProperOptionsBuilder>)
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 IApizrRegistryBuilder AddCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>(Action<IApizrProperOptionsBuilder> properOptionsBuilder = null) where T : class
Parameters
properOptionsBuilderAction<IApizrProperOptionsBuilder>
Returns
Type Parameters
TThe object type to manage with crud api calls (class)
TKeyThe object key type (primitive)
TReadAllResult"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)
TReadAllParamsReadAll query parameters
AddCrudManagerFor<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<IApizrProperOptionsBuilder>)
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 IApizrRegistryBuilder AddCrudManagerFor<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<IApizrProperOptionsBuilder> properOptionsBuilder = null) where T : class where TApizrManager : IApizrManager<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>
Parameters
apizrManagerFactoryFunc<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
properOptionsBuilderAction<IApizrProperOptionsBuilder>The builder defining some api proper options
Returns
Type Parameters
TThe object type to manage with crud api calls (class)
TKeyThe object key type (primitive)
TReadAllResult"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)
TReadAllParamsReadAll query parameters
TApizrManagerA custom IApizrManager<TWebApi> implementation
AddGroup(Action<IApizrRegistryBuilder>, Action<IApizrCommonOptionsBuilder>)
Group registrations sharing specific common options
public IApizrRegistryBuilder AddGroup(Action<IApizrRegistryBuilder> registryGroupBuilder, Action<IApizrCommonOptionsBuilder> commonOptionsBuilder = null)
Parameters
registryGroupBuilderAction<IApizrRegistryBuilder>The registry group
commonOptionsBuilderAction<IApizrCommonOptionsBuilder>The group common options
Returns
AddManagerFor<TWebApi>(Action<IApizrProperOptionsBuilder>)
Create a ApizrManager<TWebApi> instance
public IApizrRegistryBuilder AddManagerFor<TWebApi>(Action<IApizrProperOptionsBuilder> properOptionsBuilder = null)
Parameters
properOptionsBuilderAction<IApizrProperOptionsBuilder>
Returns
Type Parameters
TWebApiThe web api interface to manage
AddManagerFor<TWebApi, TApizrManager>(Func<ILazyFactory<TWebApi>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<TWebApi>, TApizrManager>, Action<IApizrProperOptionsBuilder>)
Create a TApizrManager instance for a managed TWebApi
public IApizrRegistryBuilder AddManagerFor<TWebApi, TApizrManager>(Func<ILazyFactory<TWebApi>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<TWebApi>, TApizrManager> apizrManagerFactory, Action<IApizrProperOptionsBuilder> properOptionsBuilder = null) where TApizrManager : IApizrManager<TWebApi>
Parameters
apizrManagerFactoryFunc<ILazyFactory<TWebApi>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<TWebApi>, TApizrManager>The custom manager implementation instance factory
properOptionsBuilderAction<IApizrProperOptionsBuilder>The builder defining some api proper options
Returns
Type Parameters
TWebApiThe web api interface to manage
TApizrManagerA custom IApizrManager<TWebApi> implementation