Table of Contents

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