Table of Contents

Interface IApizrRegistryBuilder<TApizrRegistry, TApizrRegistryBuilder, TApizrProperOptionsBuilder, TApizrCommonOptionsBuilder>

Namespace
Apizr.Configuring.Registry
Assembly
Apizr.dll

Registry builder options available for static registrations

public interface IApizrRegistryBuilder<out TApizrRegistry, out TApizrRegistryBuilder, out TApizrProperOptionsBuilder, out TApizrCommonOptionsBuilder> : IApizrRegistryBuilderBase<TApizrRegistry, TApizrRegistryBuilder, TApizrProperOptionsBuilder, TApizrCommonOptionsBuilder>, IApizrRegistryBuilderBase where TApizrRegistry : IApizrEnumerableRegistry where TApizrRegistryBuilder : IApizrRegistryBuilderBase<out TApizrRegistry, out TApizrRegistryBuilder, out TApizrProperOptionsBuilder, out TApizrCommonOptionsBuilder> where TApizrProperOptionsBuilder : IApizrProperOptionsBuilderBase where TApizrCommonOptionsBuilder : IApizrCommonOptionsBuilderBase

Type Parameters

TApizrRegistry
TApizrRegistryBuilder
TApizrProperOptionsBuilder
TApizrCommonOptionsBuilder
Inherited Members

Methods

AddCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams, TApizrManager>(Func<ILazyFactory<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>, TApizrManager>, Action<TApizrProperOptionsBuilder>)

Create a TApizrManager instance for a managed crud api for T object (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, TApizrManager>(Func<ILazyFactory<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>, TApizrManager> apizrManagerFactory, Action<out TApizrProperOptionsBuilder> properOptionsBuilder = null) where T : class where TApizrManager : IApizrManager<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>

Parameters

apizrManagerFactory Func<ILazyFactory<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>, TApizrManager>

The custom manager implementation instance factory

properOptionsBuilder 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

TApizrManager

A custom IApizrManager<TWebApi> implementation

AddManagerFor<TWebApi, TApizrManager>(Func<ILazyFactory<TWebApi>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<TWebApi>, TApizrManager>, Action<TApizrProperOptionsBuilder>)

Create a TApizrManager instance for a managed TWebApi

TApizrRegistryBuilder AddManagerFor<TWebApi, TApizrManager>(Func<ILazyFactory<TWebApi>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<TWebApi>, TApizrManager> apizrManagerFactory, Action<out TApizrProperOptionsBuilder> properOptionsBuilder = null) where TApizrManager : IApizrManager<TWebApi>

Parameters

apizrManagerFactory Func<ILazyFactory<TWebApi>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<TWebApi>, TApizrManager>

The custom manager implementation instance factory

properOptionsBuilder Action<TApizrProperOptionsBuilder>

The builder defining some api proper options

Returns

TApizrRegistryBuilder

Type Parameters

TWebApi

The web api interface to manage

TApizrManager

A custom IApizrManager<TWebApi> implementation