Table of Contents

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
Inherited Members
Extension Methods

Fields

CommonOptions

protected readonly IApizrExtendedCommonOptions CommonOptions

Field Value

IApizrExtendedCommonOptions

Registry

protected readonly ApizrExtendedRegistry Registry

Field Value

ApizrExtendedRegistry

Services

protected readonly IServiceCollection Services

Field Value

IServiceCollection

Properties

ApizrRegistry

Apizr registry

public IApizrExtendedRegistry ApizrRegistry { get; }

Property Value

IApizrExtendedRegistry

Methods

AddCrudManagerFor(Assembly[], Action<IApizrExtendedProperOptionsBuilder>)

Register IApizrManager<TWebApi> for each CrudEntityAttribute decorated classes

public IApizrExtendedRegistryBuilder AddCrudManagerFor(Assembly[] assemblies, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder)

Parameters

assemblies Assembly[]

Any assembly to scan for CrudEntityAttribute

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

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

apiEntityType Type

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

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

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

apizrManagerImplementationType Type

A custom IApizrManager<TWebApi> implementation type

assemblies Assembly[]

Any assembly to scan for CrudEntityAttribute

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

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

apiEntityType Type

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

apiEntityKeyType Type

The object key type (primitive)

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

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

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<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

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

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<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

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

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<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

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

apizrManagerImplementationType Type

A custom IApizrManager<TWebApi> implementation type

assemblyMarkerTypes Type[]

Any type contained in assembly to scan for CrudEntityAttribute

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

AddCrudManagerFor(Type[], Action<IApizrExtendedProperOptionsBuilder>)

Register IApizrManager<TWebApi> for each CrudEntityAttribute decorated classes

public IApizrExtendedRegistryBuilder AddCrudManagerFor(Type[] assemblyMarkerTypes, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder)

Parameters

assemblyMarkerTypes Type[]

Any type contained in assembly to scan for CrudEntityAttribute

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

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

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some api proper options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

T

The 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

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some api proper options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

T

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

TKey

The 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

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some api proper options

Returns

IApizrExtendedRegistryBuilder

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

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some api proper options

Returns

IApizrExtendedRegistryBuilder

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

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

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

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

AddGroup(Action<IApizrExtendedRegistryBuilder>, Action<IApizrExtendedCommonOptionsBuilder>)

Group registrations sharing specific common options

public IApizrExtendedRegistryBuilder AddGroup(Action<IApizrExtendedRegistryBuilder> registryGroupBuilder, Action<IApizrExtendedCommonOptionsBuilder> commonOptionsBuilder = null)

Parameters

registryGroupBuilder Action<IApizrExtendedRegistryBuilder>

The registry group

commonOptionsBuilder Action<IApizrExtendedCommonOptionsBuilder>

The group common options

Returns

IApizrExtendedRegistryBuilder

AddManagerFor(Assembly[], Action<IApizrExtendedProperOptionsBuilder>)

Register a IApizrManager<TWebApi> for each BaseAddressAttribute decorated interfaces

public IApizrExtendedRegistryBuilder AddManagerFor(Assembly[] assemblies, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)

Parameters

assemblies Assembly[]

Any assembly to scan for BaseAddressAttribute

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

AddManagerFor(Type, Action<IApizrExtendedProperOptionsBuilder>)

public IApizrExtendedRegistryBuilder AddManagerFor(Type webApiType, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)

Parameters

webApiType Type

The web api interface type to manage

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

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

apizrManagerImplementationType Type

A custom IApizrManager<TWebApi> implementation type

assemblies Assembly[]

Any assembly to scan for BaseAddressAttribute

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

AddManagerFor(Type, Type, Action<IApizrExtendedProperOptionsBuilder>)

Register a custom IApizrManager<TWebApi>

public IApizrExtendedRegistryBuilder AddManagerFor(Type webApiType, Type apizrManagerImplementationType, Action<IApizrExtendedProperOptionsBuilder> properOptionsBuilder = null)

Parameters

webApiType Type

The web api interface type to manage

apizrManagerImplementationType Type

A custom IApizrManager<TWebApi> implementation type

properOptionsBuilder Action<IApizrExtendedProperOptionsBuilder>

Returns

IApizrExtendedRegistryBuilder

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

apizrManagerImplementationType Type

A custom IApizrManager<TWebApi> implementation type

assemblyMarkerTypes Type[]

Any type contained in assembly to scan for BaseAddressAttribute

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

AddManagerFor(Type[], Action<IApizrExtendedProperOptionsBuilder>)

Register a IApizrManager<TWebApi> for each BaseAddressAttribute decorated interfaces

public IApizrExtendedRegistryBuilder AddManagerFor(Type[] assemblyMarkerTypes, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)

Parameters

assemblyMarkerTypes Type[]

Any type contained in assembly to scan for BaseAddressAttribute

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

AddManagerFor<TWebApi>(Action<IApizrExtendedProperOptionsBuilder>)

Create a ApizrManager<TWebApi> instance

public IApizrExtendedRegistryBuilder AddManagerFor<TWebApi>(Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)

Parameters

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some api proper options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

TWebApi

The 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

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining specific Apizr options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

TWebApi

The web api interface to manage

TApizrManager

A custom IApizrManager<TWebApi> implementation