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
TApizrExtendedRegistry
TApizrExtendedRegistryBuilder
TApizrExtendedProperOptionsBuilder
TApizrExtendedCommonOptionsBuilder
- 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
assemblies
Assembly[]Any assembly to scan for CrudEntityAttribute
optionsBuilder
Action<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
apiEntityType
TypeThe object type to manage with crud api calls (class)
optionsBuilder
Action<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
apizrManagerImplementationType
TypeA custom IApizrManager<TWebApi> implementation type
assemblies
Assembly[]Any assembly to scan for CrudEntityAttribute
optionsBuilder
Action<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
apiEntityType
TypeThe object type to manage with crud api calls (class)
apiEntityKeyType
TypeThe object key type (primitive)
optionsBuilder
Action<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
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<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
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<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
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<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
apizrManagerImplementationType
TypeA custom IApizrManager<TWebApi> implementation type
assemblyMarkerTypes
Type[]Any type contained in assembly to scan for CrudEntityAttribute
optionsBuilder
Action<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
assemblyMarkerTypes
Type[]Any type contained in assembly to scan for CrudEntityAttribute
optionsBuilder
Action<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
optionsBuilder
Action<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
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
AddManagerFor(Assembly[], Action<TApizrExtendedProperOptionsBuilder>)
Register a IApizrManager<TWebApi> for each BaseAddressAttribute decorated interfaces
TApizrExtendedRegistryBuilder AddManagerFor(Assembly[] assemblies, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)
Parameters
assemblies
Assembly[]Any assembly to scan for BaseAddressAttribute
optionsBuilder
Action<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
webApiType
TypeThe web api interface type to manage
optionsBuilder
Action<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
apizrManagerImplementationType
TypeA custom IApizrManager<TWebApi> implementation type
assemblies
Assembly[]Any assembly to scan for BaseAddressAttribute
optionsBuilder
Action<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
webApiType
TypeThe web api interface type to manage
apizrManagerImplementationType
TypeA custom IApizrManager<TWebApi> implementation type
optionsBuilder
Action<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
apizrManagerImplementationType
TypeA custom IApizrManager<TWebApi> implementation type
assemblyMarkerTypes
Type[]Any type contained in assembly to scan for BaseAddressAttribute
optionsBuilder
Action<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
assemblyMarkerTypes
Type[]Any type contained in assembly to scan for BaseAddressAttribute
optionsBuilder
Action<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
optionsBuilder
Action<TApizrExtendedProperOptionsBuilder>The builder defining specific Apizr options
Returns
- TApizrExtendedRegistryBuilder
Type Parameters
TWebApi
The web api interface to manage
TApizrManager
A custom IApizrManager<TWebApi> implementation