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