Table of Contents

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 Type

The 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 Type

A 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 Type

The object type to manage with crud api calls (class)

apiEntityKeyType Type

The 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 Type

The object type to manage with crud api calls (class)

apiEntityKeyType Type

The 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 Type

The object type to manage with crud api calls (class)

apiEntityKeyType Type

The object key type (primitive)

apiEntityReadAllResultType Type

"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)

apiEntityReadAllParamsType Type

ReadAll 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 Type

The object type to manage with crud api calls

apiEntityKeyType Type

The object key type

apiEntityReadAllResultType Type

"ReadAll" query result type (should inherit from IEnumerable<T> or be of class type)

apiEntityReadAllParamsType Type

ReadAll query parameters type

apizrManagerImplementationType Type

A 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 Type

A 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>)

TApizrExtendedRegistryBuilder AddManagerFor(Type webApiType, Action<out TApizrExtendedProperOptionsBuilder> optionsBuilder = null)

Parameters

webApiType Type

The 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 Type

A 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 Type

The web api interface type to manage

apizrManagerImplementationType Type

A 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 Type

A 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