Class ApizrExtendedRegistryBuilder
- Namespace
- Apizr.Extending.Configuring.Registry
- Assembly
- Apizr.Extensions.Microsoft.DependencyInjection.dll
Registry builder options available for extended registrations
public class ApizrExtendedRegistryBuilder : IApizrExtendedRegistryBuilder, IApizrExtendedRegistryBuilder<IApizrExtendedRegistry, IApizrExtendedRegistryBuilder, IApizrExtendedProperOptionsBuilder, IApizrExtendedCommonOptionsBuilder>, IApizrRegistryBuilderBase<IApizrExtendedRegistry, IApizrExtendedRegistryBuilder, IApizrExtendedProperOptionsBuilder, IApizrExtendedCommonOptionsBuilder>, IApizrRegistryBuilderBase
- Inheritance
-
ApizrExtendedRegistryBuilder
- Implements
-
IApizrExtendedRegistryBuilder<IApizrExtendedRegistry, IApizrExtendedRegistryBuilder, IApizrExtendedProperOptionsBuilder, IApizrExtendedCommonOptionsBuilder>
- Inherited Members
- Extension Methods
Fields
CommonOptions
protected readonly IApizrExtendedCommonOptions CommonOptions
Field Value
Registry
protected readonly ApizrExtendedRegistry Registry
Field Value
Services
protected readonly IServiceCollection Services
Field Value
Properties
ApizrRegistry
Apizr registry
public IApizrExtendedRegistry ApizrRegistry { get; }
Property Value
Methods
AddCrudManagerFor(Assembly[], Action<IApizrExtendedProperOptionsBuilder>)
Register IApizrManager<TWebApi> for each CrudEntityAttribute decorated classes
public IApizrExtendedRegistryBuilder AddCrudManagerFor(Assembly[] assemblies, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder)
Parameters
assemblies
Assembly[]Any assembly to scan for CrudEntityAttribute
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddCrudManagerFor(Type, Action<IApizrExtendedProperOptionsBuilder>)
Register IApizrManager<TWebApi> for apiEntityType
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 IApizrExtendedRegistryBuilder AddCrudManagerFor(Type apiEntityType, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apiEntityType
TypeThe object type to manage with crud api calls (class)
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddCrudManagerFor(Type, Assembly[], Action<IApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi> for each CrudEntityAttribute decorated classes
public IApizrExtendedRegistryBuilder AddCrudManagerFor(Type apizrManagerImplementationType, Assembly[] assemblies, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder)
Parameters
apizrManagerImplementationType
TypeA custom IApizrManager<TWebApi> implementation type
assemblies
Assembly[]Any assembly to scan for CrudEntityAttribute
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddCrudManagerFor(Type, Type, Action<IApizrExtendedProperOptionsBuilder>)
Register IApizrManager<TWebApi> for apiEntityType
object type (class),
with key of type apiEntityKeyType
(primitive) and "ReadAll" query result of type IEnumerable<T>
public IApizrExtendedRegistryBuilder AddCrudManagerFor(Type apiEntityType, Type apiEntityKeyType, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apiEntityType
TypeThe object type to manage with crud api calls (class)
apiEntityKeyType
TypeThe object key type (primitive)
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddCrudManagerFor(Type, Type, Type, Action<IApizrExtendedProperOptionsBuilder>)
Register IApizrManager<TWebApi> for apiEntityType
object type (class),
with key of type apiEntityKeyType
(primitive) and "ReadAll" query result of type apiEntityReadAllResultType
(inheriting from IEnumerable<T> or be of class type)
and ReadAll query parameters of type IDictionary{string,object}
public IApizrExtendedRegistryBuilder AddCrudManagerFor(Type apiEntityType, Type apiEntityKeyType, Type apiEntityReadAllResultType, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apiEntityType
TypeThe object type to manage with crud api calls (class)
apiEntityKeyType
TypeThe object key type (primitive)
apiEntityReadAllResultType
Type"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddCrudManagerFor(Type, Type, Type, Type, Action<IApizrExtendedProperOptionsBuilder>)
Register IApizrManager<TWebApi> for apiEntityType
object type (class),
with key of type apiEntityKeyType
(primitive) and "ReadAll" query result of type apiEntityReadAllResultType
(inheriting from IEnumerable<T> or be of class type)
and ReadAll query parameters type (inheriting from IDictionary{string,object} or be of class type)
public IApizrExtendedRegistryBuilder AddCrudManagerFor(Type apiEntityType, Type apiEntityKeyType, Type apiEntityReadAllResultType, Type apiEntityReadAllParamsType, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apiEntityType
TypeThe object type to manage with crud api calls (class)
apiEntityKeyType
TypeThe object key type (primitive)
apiEntityReadAllResultType
Type"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)
apiEntityReadAllParamsType
TypeReadAll query parameters type
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddCrudManagerFor(Type, Type, Type, Type, Type, Action<IApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi> for apiEntityType
object type (class),
with key of type apiEntityKeyType
(primitive) and "ReadAll" query result of type apiEntityReadAllResultType
(inheriting from IEnumerable<T> or be of class type)
and ReadAll query parameters type (inheriting from IDictionary{string,object} or be of class type)
public IApizrExtendedRegistryBuilder AddCrudManagerFor(Type apiEntityType, Type apiEntityKeyType, Type apiEntityReadAllResultType, Type apiEntityReadAllParamsType, Type apizrManagerImplementationType, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apiEntityType
TypeThe object type to manage with crud api calls
apiEntityKeyType
TypeThe object key type
apiEntityReadAllResultType
Type"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)
apiEntityReadAllParamsType
TypeReadAll query parameters type
apizrManagerImplementationType
TypeA custom IApizrManager<TWebApi> implementation type
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddCrudManagerFor(Type, Type[], Action<IApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi> for each CrudEntityAttribute decorated classes
public IApizrExtendedRegistryBuilder AddCrudManagerFor(Type apizrManagerImplementationType, Type[] assemblyMarkerTypes, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder)
Parameters
apizrManagerImplementationType
TypeA custom IApizrManager<TWebApi> implementation type
assemblyMarkerTypes
Type[]Any type contained in assembly to scan for CrudEntityAttribute
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddCrudManagerFor(Type[], Action<IApizrExtendedProperOptionsBuilder>)
Register IApizrManager<TWebApi> for each CrudEntityAttribute decorated classes
public IApizrExtendedRegistryBuilder AddCrudManagerFor(Type[] assemblyMarkerTypes, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder)
Parameters
assemblyMarkerTypes
Type[]Any type contained in assembly to scan for CrudEntityAttribute
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddCrudManagerFor<T>(Action<IApizrExtendedProperOptionsBuilder>)
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 IApizrExtendedRegistryBuilder AddCrudManagerFor<T>(Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null) where T : class
Parameters
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining some api proper options
Returns
Type Parameters
T
The object type to manage with crud api calls (class)
AddCrudManagerFor<T, TKey>(Action<IApizrExtendedProperOptionsBuilder>)
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 IApizrExtendedRegistryBuilder AddCrudManagerFor<T, TKey>(Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null) where T : class
Parameters
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining some api proper options
Returns
Type Parameters
T
The object type to manage with crud api calls (class)
TKey
The object key type (primitive)
AddCrudManagerFor<T, TKey, TReadAllResult>(Action<IApizrExtendedProperOptionsBuilder>)
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 IApizrExtendedRegistryBuilder AddCrudManagerFor<T, TKey, TReadAllResult>(Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null) where T : class
Parameters
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining some api proper options
Returns
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)
AddCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>(Action<IApizrExtendedProperOptionsBuilder>)
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 IApizrExtendedRegistryBuilder AddCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>(Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null) where T : class
Parameters
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining some api proper options
Returns
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
AddCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams, TApizrManager>(Action<IApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi> for T
object type,
with key of type TKey
(primitive) and "ReadAll" query result of type TReadAllResult
(inheriting from IEnumerable<T> or be of class type)
and ReadAll query parameters type (inheriting from IDictionary{string,object} or be of class type)
public IApizrExtendedRegistryBuilder AddCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams, TApizrManager>(Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null) where T : class where TApizrManager : IApizrManager<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>
Parameters
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
Type Parameters
T
The object type to manage with crud api calls
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
AddGroup(Action<IApizrExtendedRegistryBuilder>, Action<IApizrExtendedCommonOptionsBuilder>)
Group registrations sharing specific common options
public IApizrExtendedRegistryBuilder AddGroup(Action<IApizrExtendedRegistryBuilder> registryGroupBuilder, Action<IApizrExtendedCommonOptionsBuilder> commonOptionsBuilder = null)
Parameters
registryGroupBuilder
Action<IApizrExtendedRegistryBuilder>The registry group
commonOptionsBuilder
Action<IApizrExtendedCommonOptionsBuilder>The group common options
Returns
AddManagerFor(Assembly[], Action<IApizrExtendedProperOptionsBuilder>)
Register a IApizrManager<TWebApi> for each BaseAddressAttribute decorated interfaces
public IApizrExtendedRegistryBuilder AddManagerFor(Assembly[] assemblies, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
assemblies
Assembly[]Any assembly to scan for BaseAddressAttribute
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddManagerFor(Type, Action<IApizrExtendedProperOptionsBuilder>)
Register IApizrManager<TWebApi>
public IApizrExtendedRegistryBuilder AddManagerFor(Type webApiType, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
webApiType
TypeThe web api interface type to manage
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddManagerFor(Type, Assembly[], Action<IApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi> for each BaseAddressAttribute decorated interfaces
public IApizrExtendedRegistryBuilder AddManagerFor(Type apizrManagerImplementationType, Assembly[] assemblies, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apizrManagerImplementationType
TypeA custom IApizrManager<TWebApi> implementation type
assemblies
Assembly[]Any assembly to scan for BaseAddressAttribute
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddManagerFor(Type, Type, Action<IApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi>
public IApizrExtendedRegistryBuilder AddManagerFor(Type webApiType, Type apizrManagerImplementationType, Action<IApizrExtendedProperOptionsBuilder> properOptionsBuilder = null)
Parameters
webApiType
TypeThe web api interface type to manage
apizrManagerImplementationType
TypeA custom IApizrManager<TWebApi> implementation type
properOptionsBuilder
Action<IApizrExtendedProperOptionsBuilder>
Returns
AddManagerFor(Type, Type[], Action<IApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi> for each BaseAddressAttribute decorated interfaces
public IApizrExtendedRegistryBuilder AddManagerFor(Type apizrManagerImplementationType, Type[] assemblyMarkerTypes, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apizrManagerImplementationType
TypeA custom IApizrManager<TWebApi> implementation type
assemblyMarkerTypes
Type[]Any type contained in assembly to scan for BaseAddressAttribute
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddManagerFor(Type[], Action<IApizrExtendedProperOptionsBuilder>)
Register a IApizrManager<TWebApi> for each BaseAddressAttribute decorated interfaces
public IApizrExtendedRegistryBuilder AddManagerFor(Type[] assemblyMarkerTypes, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
assemblyMarkerTypes
Type[]Any type contained in assembly to scan for BaseAddressAttribute
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
AddManagerFor<TWebApi>(Action<IApizrExtendedProperOptionsBuilder>)
Create a ApizrManager<TWebApi> instance
public IApizrExtendedRegistryBuilder AddManagerFor<TWebApi>(Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining some api proper options
Returns
Type Parameters
TWebApi
The web api interface to manage
AddManagerFor<TWebApi, TApizrManager>(Action<IApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi>
public IApizrExtendedRegistryBuilder AddManagerFor<TWebApi, TApizrManager>(Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
optionsBuilder
Action<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
Type Parameters
TWebApi
The web api interface to manage
TApizrManager
A custom IApizrManager<TWebApi> implementation