Interface IApizrExtendedRegistryBuilder<TApizrExtendedRegistry, TApizrExtendedRegistryBuilder, TApizrExtendedProperOptionsBuilder, TApizrExtendedCommonOptionsBuilder>
- Namespace
- Apizr.Extending.Configuring.Registry
- Assembly
- Apizr.Extensions.Microsoft.DependencyInjection.dll
Registry builder options available for extended registrations
public interface IApizrExtendedRegistryBuilder<out TApizrExtendedRegistry, out TApizrExtendedRegistryBuilder, out TApizrExtendedProperOptionsBuilder, out TApizrExtendedCommonOptionsBuilder> : IApizrRegistryBuilderBase<TApizrExtendedRegistry, TApizrExtendedRegistryBuilder, TApizrExtendedProperOptionsBuilder, TApizrExtendedCommonOptionsBuilder>, IApizrRegistryBuilderBase where TApizrExtendedRegistry : IApizrEnumerableRegistry where TApizrExtendedRegistryBuilder : IApizrRegistryBuilderBase<out TApizrExtendedRegistry, out TApizrExtendedRegistryBuilder, out TApizrExtendedProperOptionsBuilder, out TApizrExtendedCommonOptionsBuilder> where TApizrExtendedProperOptionsBuilder : IApizrGlobalProperOptionsBuilderBase where TApizrExtendedCommonOptionsBuilder : IApizrGlobalCommonOptionsBuilderBase
Type Parameters
TApizrExtendedRegistryTApizrExtendedRegistryBuilderTApizrExtendedProperOptionsBuilderTApizrExtendedCommonOptionsBuilder
- Inherited Members
Methods
AddCrudManagerFor(Assembly[], Action<TApizrExtendedProperOptionsBuilder>)
Register IApizrManager<TWebApi> for each CrudEntityAttribute decorated classes
TApizrExtendedRegistryBuilder AddCrudManagerFor(Assembly[] assemblies, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
assembliesAssembly[]Any assembly to scan for CrudEntityAttribute
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddCrudManagerFor(Type, Action<TApizrExtendedProperOptionsBuilder>)
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}
TApizrExtendedRegistryBuilder AddCrudManagerFor(Type apiEntityType, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apiEntityTypeTypeThe object type to manage with crud api calls (class)
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddCrudManagerFor(Type, Assembly[], Action<TApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi> for each CrudEntityAttribute decorated classes
TApizrExtendedRegistryBuilder AddCrudManagerFor(Type apizrManagerImplementationType, Assembly[] assemblies, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apizrManagerImplementationTypeTypeA custom IApizrManager<TWebApi> implementation type
assembliesAssembly[]Any assembly to scan for CrudEntityAttribute
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddCrudManagerFor(Type, Type, Action<TApizrExtendedProperOptionsBuilder>)
Register IApizrManager<TWebApi> for apiEntityType object type (class),
with key of type apiEntityKeyType (primitive) and "ReadAll" query result of type IEnumerable<T>
TApizrExtendedRegistryBuilder AddCrudManagerFor(Type apiEntityType, Type apiEntityKeyType, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apiEntityTypeTypeThe object type to manage with crud api calls (class)
apiEntityKeyTypeTypeThe object key type (primitive)
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddCrudManagerFor(Type, Type, Type, Action<TApizrExtendedProperOptionsBuilder>)
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}
TApizrExtendedRegistryBuilder AddCrudManagerFor(Type apiEntityType, Type apiEntityKeyType, Type apiEntityReadAllResultType, Action<out TApizrExtendedProperOptionsBuilder> 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<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddCrudManagerFor(Type, Type, Type, Type, Action<TApizrExtendedProperOptionsBuilder>)
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)
TApizrExtendedRegistryBuilder AddCrudManagerFor(Type apiEntityType, Type apiEntityKeyType, Type apiEntityReadAllResultType, Type apiEntityReadAllParamsType, Action<out TApizrExtendedProperOptionsBuilder> 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<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddCrudManagerFor(Type, Type, Type, Type, Type, Action<TApizrExtendedProperOptionsBuilder>)
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)
TApizrExtendedRegistryBuilder AddCrudManagerFor(Type apiEntityType, Type apiEntityKeyType, Type apiEntityReadAllResultType, Type apiEntityReadAllParamsType, Type apizrManagerImplementationType, Action<out TApizrExtendedProperOptionsBuilder> 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<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddCrudManagerFor(Type, Type[], Action<TApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi> for each CrudEntityAttribute decorated classes
TApizrExtendedRegistryBuilder AddCrudManagerFor(Type apizrManagerImplementationType, Type[] assemblyMarkerTypes, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apizrManagerImplementationTypeTypeA custom IApizrManager<TWebApi> implementation type
assemblyMarkerTypesType[]Any type contained in assembly to scan for CrudEntityAttribute
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddCrudManagerFor(Type[], Action<TApizrExtendedProperOptionsBuilder>)
Register IApizrManager<TWebApi> for each CrudEntityAttribute decorated classes
TApizrExtendedRegistryBuilder AddCrudManagerFor(Type[] assemblyMarkerTypes, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
assemblyMarkerTypesType[]Any type contained in assembly to scan for CrudEntityAttribute
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams, TApizrManager>(Action<TApizrExtendedProperOptionsBuilder>)
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)
TApizrExtendedRegistryBuilder AddCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams, TApizrManager>(Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null) where T : class where TApizrManager : IApizrManager<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>
Parameters
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
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
AddManagerFor(Assembly[], Action<TApizrExtendedProperOptionsBuilder>)
Register a IApizrManager<TWebApi> for each BaseAddressAttribute decorated interfaces
TApizrExtendedRegistryBuilder AddManagerFor(Assembly[] assemblies, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
assembliesAssembly[]Any assembly to scan for BaseAddressAttribute
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddManagerFor(Type, Action<TApizrExtendedProperOptionsBuilder>)
Register IApizrManager<TWebApi>
TApizrExtendedRegistryBuilder AddManagerFor(Type webApiType, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
webApiTypeTypeThe web api interface type to manage
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddManagerFor(Type, Assembly[], Action<TApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi> for each BaseAddressAttribute decorated interfaces
TApizrExtendedRegistryBuilder AddManagerFor(Type apizrManagerImplementationType, Assembly[] assemblies, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apizrManagerImplementationTypeTypeA custom IApizrManager<TWebApi> implementation type
assembliesAssembly[]Any assembly to scan for BaseAddressAttribute
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddManagerFor(Type, Type, Action<TApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi>
TApizrExtendedRegistryBuilder AddManagerFor(Type webApiType, Type apizrManagerImplementationType, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
webApiTypeTypeThe web api interface type to manage
apizrManagerImplementationTypeTypeA custom IApizrManager<TWebApi> implementation type
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddManagerFor(Type, Type[], Action<TApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi> for each BaseAddressAttribute decorated interfaces
TApizrExtendedRegistryBuilder AddManagerFor(Type apizrManagerImplementationType, Type[] assemblyMarkerTypes, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
apizrManagerImplementationTypeTypeA custom IApizrManager<TWebApi> implementation type
assemblyMarkerTypesType[]Any type contained in assembly to scan for BaseAddressAttribute
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddManagerFor(Type[], Action<TApizrExtendedProperOptionsBuilder>)
Register a IApizrManager<TWebApi> for each BaseAddressAttribute decorated interfaces
TApizrExtendedRegistryBuilder AddManagerFor(Type[] assemblyMarkerTypes, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
assemblyMarkerTypesType[]Any type contained in assembly to scan for BaseAddressAttribute
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
AddManagerFor<TWebApi, TApizrManager>(Action<TApizrExtendedProperOptionsBuilder>)
Register a custom IApizrManager<TWebApi>
TApizrExtendedRegistryBuilder AddManagerFor<TWebApi, TApizrManager>(Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
optionsBuilderAction<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
Type Parameters
TWebApiThe web api interface to manage
TApizrManagerA custom IApizrManager<TWebApi> implementation