Interface IApizrRegistryBuilderBase<TApizrRegistry, TApizrRegistryBuilder, TApizrProperOptionsBuilder, TApizrCommonOptionsBuilder>
- Namespace
- Apizr.Configuring.Registry
- Assembly
- Apizr.dll
Registry builder options available for both static and extended registrations
public interface IApizrRegistryBuilderBase<out TApizrRegistry, out TApizrRegistryBuilder, out TApizrProperOptionsBuilder, out TApizrCommonOptionsBuilder> : IApizrRegistryBuilderBase where TApizrRegistry : IApizrEnumerableRegistry where TApizrRegistryBuilder : IApizrRegistryBuilderBase<out TApizrRegistry, out TApizrRegistryBuilder, out TApizrProperOptionsBuilder, out TApizrCommonOptionsBuilder> where TApizrProperOptionsBuilder : IApizrGlobalProperOptionsBuilderBase where TApizrCommonOptionsBuilder : IApizrGlobalCommonOptionsBuilderBase
Type Parameters
TApizrRegistry
TApizrRegistryBuilder
TApizrProperOptionsBuilder
TApizrCommonOptionsBuilder
Properties
ApizrRegistry
Apizr registry
TApizrRegistry ApizrRegistry { get; }
Property Value
- TApizrRegistry
Methods
AddCrudManagerFor<T>(Action<TApizrProperOptionsBuilder>)
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}
TApizrRegistryBuilder AddCrudManagerFor<T>(Action<out TApizrProperOptionsBuilder> optionsBuilder = null) where T : class
Parameters
optionsBuilder
Action<TApizrProperOptionsBuilder>The builder defining some api proper options
Returns
- TApizrRegistryBuilder
Type Parameters
T
The object type to manage with crud api calls (class)
AddCrudManagerFor<T, TKey>(Action<TApizrProperOptionsBuilder>)
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}
TApizrRegistryBuilder AddCrudManagerFor<T, TKey>(Action<out TApizrProperOptionsBuilder> optionsBuilder = null) where T : class
Parameters
optionsBuilder
Action<TApizrProperOptionsBuilder>The builder defining some api proper options
Returns
- TApizrRegistryBuilder
Type Parameters
T
The object type to manage with crud api calls (class)
TKey
The object key type (primitive)
AddCrudManagerFor<T, TKey, TReadAllResult>(Action<TApizrProperOptionsBuilder>)
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}
TApizrRegistryBuilder AddCrudManagerFor<T, TKey, TReadAllResult>(Action<out TApizrProperOptionsBuilder> optionsBuilder = null) where T : class
Parameters
optionsBuilder
Action<TApizrProperOptionsBuilder>The builder defining some api proper options
Returns
- TApizrRegistryBuilder
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<TApizrProperOptionsBuilder>)
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)
TApizrRegistryBuilder AddCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>(Action<out TApizrProperOptionsBuilder> optionsBuilder = null) where T : class
Parameters
optionsBuilder
Action<TApizrProperOptionsBuilder>The builder defining some api proper options
Returns
- TApizrRegistryBuilder
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
AddGroup(Action<TApizrRegistryBuilder>, Action<TApizrCommonOptionsBuilder>)
Group registrations sharing specific common options
TApizrRegistryBuilder AddGroup(Action<out TApizrRegistryBuilder> registryGroupBuilder, Action<out TApizrCommonOptionsBuilder> commonOptionsBuilder = null)
Parameters
registryGroupBuilder
Action<TApizrRegistryBuilder>The registry group
commonOptionsBuilder
Action<TApizrCommonOptionsBuilder>The group common options
Returns
- TApizrRegistryBuilder
AddManagerFor<TWebApi>(Action<TApizrProperOptionsBuilder>)
Create a ApizrManager<TWebApi> instance
TApizrRegistryBuilder AddManagerFor<TWebApi>(Action<out TApizrProperOptionsBuilder> optionsBuilder = null)
Parameters
optionsBuilder
Action<TApizrProperOptionsBuilder>The builder defining some api proper options
Returns
- TApizrRegistryBuilder
Type Parameters
TWebApi
The web api interface to manage