Class ApizrRegistryBase
- Namespace
- Apizr.Configuring.Registry
- Assembly
- Apizr.dll
Registry options available for both static and extended registrations
public abstract class ApizrRegistryBase : IApizrEnumerableRegistry, IEnumerable<KeyValuePair<Type, Func<IApizrManager>>>, IEnumerable
- Inheritance
-
ApizrRegistryBase
- Implements
- Derived
- Inherited Members
- Extension Methods
Properties
Count
Managers count
public int Count { get; }
Property Value
Methods
ContainsCrudManagerFor<T>()
Check if registry contains a manager for T
entity type
public bool ContainsCrudManagerFor<T>() where T : class
Returns
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
public bool ContainsCrudManagerFor<T, TKey>() where T : class
Returns
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
public bool ContainsCrudManagerFor<T, TKey, TReadAllResult>() where T : class
Returns
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
public bool ContainsCrudManagerFor<T, TKey, TReadAllResult, TReadAllParams>() where T : class
Returns
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
public bool ContainsManagerFor<TWebApi>()
Returns
Type Parameters
TWebApi
The api type
GetCrudManagerFor<T>()
Get a Crud manager instance for an entity type
public 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
public 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
public 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
public 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
GetEnumerator()
Get factory enumerator
public IEnumerator<KeyValuePair<Type, Func<IApizrManager>>> GetEnumerator()
Returns
GetManagerFor<TWebApi>()
Get an api manager instance
public 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
public 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
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
public 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
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
public 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
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
public 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
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
public bool TryGetManagerFor<TWebApi>(out IApizrManager<TWebApi> manager)
Parameters
manager
IApizrManager<TWebApi>
Returns
Type Parameters
TWebApi
The managed api type