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
assembliesAssembly[]Any assembly to scan for CrudEntityAttribute
optionsBuilderAction<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
apiEntityTypeTypeThe object type to manage with crud api calls (class)
optionsBuilderAction<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
apizrManagerImplementationTypeTypeA custom IApizrManager<TWebApi> implementation type
assembliesAssembly[]Any assembly to scan for CrudEntityAttribute
optionsBuilderAction<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
apiEntityTypeTypeThe object type to manage with crud api calls (class)
apiEntityKeyTypeTypeThe object key type (primitive)
optionsBuilderAction<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
apiEntityTypeTypeThe object type to manage with crud api calls (class)
apiEntityKeyTypeTypeThe object key type (primitive)
apiEntityReadAllResultTypeType"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)
optionsBuilderAction<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
apiEntityTypeTypeThe object type to manage with crud api calls (class)
apiEntityKeyTypeTypeThe object key type (primitive)
apiEntityReadAllResultTypeType"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)
apiEntityReadAllParamsTypeTypeReadAll query parameters type
optionsBuilderAction<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
apiEntityTypeTypeThe object type to manage with crud api calls
apiEntityKeyTypeTypeThe object key type
apiEntityReadAllResultTypeType"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)
apiEntityReadAllParamsTypeTypeReadAll query parameters type
apizrManagerImplementationTypeTypeA custom IApizrManager<TWebApi> implementation type
optionsBuilderAction<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
apizrManagerImplementationTypeTypeA custom IApizrManager<TWebApi> implementation type
assemblyMarkerTypesType[]Any type contained in assembly to scan for CrudEntityAttribute
optionsBuilderAction<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
assemblyMarkerTypesType[]Any type contained in assembly to scan for CrudEntityAttribute
optionsBuilderAction<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
optionsBuilderAction<IApizrExtendedProperOptionsBuilder>The builder defining some api proper options
Returns
Type Parameters
TThe 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
optionsBuilderAction<IApizrExtendedProperOptionsBuilder>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)
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
optionsBuilderAction<IApizrExtendedProperOptionsBuilder>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)
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
optionsBuilderAction<IApizrExtendedProperOptionsBuilder>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
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
optionsBuilderAction<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
Type Parameters
TThe object type to manage with crud api calls
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<IApizrExtendedRegistryBuilder>, Action<IApizrExtendedCommonOptionsBuilder>)
Group registrations sharing specific common options
public IApizrExtendedRegistryBuilder AddGroup(Action<IApizrExtendedRegistryBuilder> registryGroupBuilder, Action<IApizrExtendedCommonOptionsBuilder> commonOptionsBuilder = null)
Parameters
registryGroupBuilderAction<IApizrExtendedRegistryBuilder>The registry group
commonOptionsBuilderAction<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
assembliesAssembly[]Any assembly to scan for BaseAddressAttribute
optionsBuilderAction<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
webApiTypeTypeThe web api interface type to manage
optionsBuilderAction<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
apizrManagerImplementationTypeTypeA custom IApizrManager<TWebApi> implementation type
assembliesAssembly[]Any assembly to scan for BaseAddressAttribute
optionsBuilderAction<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
webApiTypeTypeThe web api interface type to manage
apizrManagerImplementationTypeTypeA custom IApizrManager<TWebApi> implementation type
properOptionsBuilderAction<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
apizrManagerImplementationTypeTypeA custom IApizrManager<TWebApi> implementation type
assemblyMarkerTypesType[]Any type contained in assembly to scan for BaseAddressAttribute
optionsBuilderAction<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
assemblyMarkerTypesType[]Any type contained in assembly to scan for BaseAddressAttribute
optionsBuilderAction<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
optionsBuilderAction<IApizrExtendedProperOptionsBuilder>The builder defining some api proper options
Returns
Type Parameters
TWebApiThe 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
optionsBuilderAction<IApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
Type Parameters
TWebApiThe web api interface to manage
TApizrManagerA custom IApizrManager<TWebApi> implementation