Table of Contents

Interface IApizrEnumerableRegistry

Namespace
Apizr.Configuring.Registry
Assembly
Apizr.dll

Registry options available for both static and extended registrations

public interface IApizrEnumerableRegistry : IEnumerable<KeyValuePair<Type, Func<IApizrManager>>>, IEnumerable
Inherited Members
Extension Methods

Properties

Count

Managers count

int Count { get; }

Property Value

int

Methods

ContainsCrudManagerFor<T>()

Check if registry contains a manager for T entity type

bool ContainsCrudManagerFor<T>() where T : class

Returns

bool

Type Parameters

T

The entity type to manage

ContainsCrudManagerFor<T, TKey>()

Check if registry contains a manager for T entity type with TKey key type

bool ContainsCrudManagerFor<T, TKey>() where T : class

Returns

bool

Type Parameters

T

The entity type to manage

TKey

The entity key type

ContainsCrudManagerFor<T, TKey, TReadAllResult>()

Check if registry contains a manager for T entity type with TKey key type and TReadAllResult ReadAll result type

bool ContainsCrudManagerFor<T, TKey, TReadAllResult>() where T : class

Returns

bool

Type Parameters

T

The entity type to manage

TKey

The entity key type

TReadAllResult

The ReadAll result type

ContainsCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>()

Check if registry contains a manager for T entity type with TKey key type, TReadAllResult ReadAll result type and TReadAllParams ReadAll params type

bool ContainsCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>() where T : class

Returns

bool

Type Parameters

T

The entity type to manage

TKey

The entity key type

TReadAllResult

The ReadAll result type

TReadAllParams

The ReadAll params type

ContainsManagerFor<TWebApi>()

Check if registry contains a manager for TWebApi api type

bool ContainsManagerFor<TWebApi>()

Returns

bool

Type Parameters

TWebApi

The api type

GetCrudManagerFor<T>()

Get a Crud manager instance for an entity type

IApizrManager<ICrudApi<T, int, IEnumerable<T>, IDictionary<string, object>>> GetCrudManagerFor<T>() where T : class

Returns

IApizrManager<ICrudApi<T, int, IEnumerable<T>, IDictionary<string, object>>>

Type Parameters

T

The managed entity type

GetCrudManagerFor<T, TKey>()

Get a Crud manager instance for an entity type with a specific key type

IApizrManager<ICrudApi<T, TKey, IEnumerable<T>, IDictionary<string, object>>> GetCrudManagerFor<T, TKey>() where T : class

Returns

IApizrManager<ICrudApi<T, TKey, IEnumerable<T>, IDictionary<string, object>>>

Type Parameters

T

The managed entity type

TKey

The entity's key type

GetCrudManagerFor<T, TKey, TReadAllResult>()

Get a Crud manager instance for an entity type with a specific key type and ReadAll result type

IApizrManager<ICrudApi<T, TKey, TReadAllResult, IDictionary<string, object>>> GetCrudManagerFor<T, TKey, TReadAllResult>() where T : class

Returns

IApizrManager<ICrudApi<T, TKey, TReadAllResult, IDictionary<string, object>>>

Type Parameters

T

The managed entity type

TKey

The entity's key type

TReadAllResult

The ReadAll request result type

GetCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>()

Get a Crud manager instance for an entity type with a specific key type, ReadAll result type and ReadAll params type

IApizrManager<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>> GetCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>() where T : class

Returns

IApizrManager<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>

Type Parameters

T

The managed entity type

TKey

The entity's key type

TReadAllResult

The ReadAll request result type

TReadAllParams

The ReadAll request params type

GetManagerFor<TWebApi>()

Get an api manager instance

IApizrManager<TWebApi> GetManagerFor<TWebApi>()

Returns

IApizrManager<TWebApi>

Type Parameters

TWebApi

The managed api type

TryGetCrudManagerFor<T>(out IApizrManager<ICrudApi<T, int, IEnumerable<T>, IDictionary<string, object>>>)

Try to get a Crud manager instance for an entity type

bool TryGetCrudManagerFor<T>(out IApizrManager<ICrudApi<T, int, IEnumerable<T>, IDictionary<string, object>>> manager) where T : class

Parameters

manager IApizrManager<ICrudApi<T, int, IEnumerable<T>, IDictionary<string, object>>>

Returns

bool

Type Parameters

T

The managed entity type

TryGetCrudManagerFor<T, TKey>(out IApizrManager<ICrudApi<T, TKey, IEnumerable<T>, IDictionary<string, object>>>)

Try to get a Crud manager instance for an entity type with a specific key type

bool TryGetCrudManagerFor<T, TKey>(out IApizrManager<ICrudApi<T, TKey, IEnumerable<T>, IDictionary<string, object>>> manager) where T : class

Parameters

manager IApizrManager<ICrudApi<T, TKey, IEnumerable<T>, IDictionary<string, object>>>

Returns

bool

Type Parameters

T

The managed entity type

TKey

The entity's key type

TryGetCrudManagerFor<T, TKey, TReadAllResult>(out IApizrManager<ICrudApi<T, TKey, TReadAllResult, IDictionary<string, object>>>)

Try to get a Crud manager instance for an entity type with a specific key type and ReadAll result type

bool TryGetCrudManagerFor<T, TKey, TReadAllResult>(out IApizrManager<ICrudApi<T, TKey, TReadAllResult, IDictionary<string, object>>> manager) where T : class

Parameters

manager IApizrManager<ICrudApi<T, TKey, TReadAllResult, IDictionary<string, object>>>

Returns

bool

Type Parameters

T

The managed entity type

TKey

The entity's key type

TReadAllResult

The ReadAll request result type

TryGetCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>(out IApizrManager<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>)

Try to get a Crud manager instance for an entity type with a specific key type, ReadAll result type and ReadAll params type

bool TryGetCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>(out IApizrManager<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>> manager) where T : class

Parameters

manager IApizrManager<ICrudApi<T, TKey, TReadAllResult, TReadAllParams>>

Returns

bool

Type Parameters

T

The managed entity type

TKey

The entity's key type

TReadAllResult

The ReadAll request result type

TReadAllParams

The ReadAll request params type

TryGetManagerFor<TWebApi>(out IApizrManager<TWebApi>)

Try to get an api manager instance

bool TryGetManagerFor<TWebApi>(out IApizrManager<TWebApi> manager)

Parameters

manager IApizrManager<TWebApi>

Returns

bool

Type Parameters

TWebApi

The managed api type