Class ServiceCollectionExtensions
Extension methods for setting up IRM core services in an Microsoft.Extensions.DependencyInjection.IServiceCollection.
Inherited Members
Namespace: IRM.Dependencies
Assembly: IRM.dll
Syntax
public static class ServiceCollectionExtensions
Methods
AddRequiredIrmServices(IServiceCollection, ICurrentPrincipalAccessor)
Adds multi-tenant core services that many other depend on.
Declaration
public static IServiceCollection AddRequiredIrmServices(this IServiceCollection services, ICurrentPrincipalAccessor principalAccessor)
Parameters
Microsoft.Extensions.DependencyInjection.IServiceCollection
services
The services. |
ICurrentPrincipalAccessor
principalAccessor
The ICurrentPrincipalAccessor to use. |
Returns
Microsoft.Extensions.DependencyInjection.IServiceCollection
The services. |
AddRequiredIrmServices(IServiceCollection, ICurrentPrincipalAccessor, Guid)
Adds single-tenant core services that many other depend on.
Declaration
public static IServiceCollection AddRequiredIrmServices(this IServiceCollection services, ICurrentPrincipalAccessor principalAccessor, Guid singleTenantId)
Parameters
Microsoft.Extensions.DependencyInjection.IServiceCollection
services
The services. |
ICurrentPrincipalAccessor
principalAccessor
The ICurrentPrincipalAccessor to use. |
System.Guid
singleTenantId
The unique identity of the single tenant (in a single tenant system). |
Returns
Microsoft.Extensions.DependencyInjection.IServiceCollection
The services. |
AddRequiredIrmServices<TPrincipalAccessor>(IServiceCollection)
Adds multi-tenant core services that many other depend on.
Declaration
public static IServiceCollection AddRequiredIrmServices<TPrincipalAccessor>(this IServiceCollection services)
where TPrincipalAccessor : class, ICurrentPrincipalAccessor
Parameters
Microsoft.Extensions.DependencyInjection.IServiceCollection
services
The services. |
Returns
Microsoft.Extensions.DependencyInjection.IServiceCollection
The services. |
Type Parameters
TPrincipalAccessor
The type of principal accessor that should be used. |
AddRequiredIrmServices<TPrincipalAccessor>(IServiceCollection, Guid)
Adds single-tenant core services that many other depend on.
Declaration
public static IServiceCollection AddRequiredIrmServices<TPrincipalAccessor>(this IServiceCollection services, Guid singleTenantId)
where TPrincipalAccessor : class, ICurrentPrincipalAccessor
Parameters
Microsoft.Extensions.DependencyInjection.IServiceCollection
services
The services. |
System.Guid
singleTenantId
The unique identity of the single tenant (in a single tenant system). |
Returns
Microsoft.Extensions.DependencyInjection.IServiceCollection
The services. |
Type Parameters
TPrincipalAccessor
The type of principal accessor that should be used. |
AddScopedDecorator<TService, TImplementation>(IServiceCollection)
Adds a scoped service with a decorated TImplementation
with additional functionality, even
if operations aren't virtual.
Declaration
public static IServiceCollection AddScopedDecorator<TService, TImplementation>(this IServiceCollection services)
where TService : class where TImplementation : class, TService
Parameters
Microsoft.Extensions.DependencyInjection.IServiceCollection
services
The services. |
Returns
Microsoft.Extensions.DependencyInjection.IServiceCollection
The services. |
Type Parameters
TService
The service to decorate. |
TImplementation
The implementation to decorate. |
AddSingletonDecorator<TService, TImplementation>(IServiceCollection)
Adds a singleton service with a decorated TImplementation
with additional functionality, even
if operations aren't virtual.
Declaration
public static IServiceCollection AddSingletonDecorator<TService, TImplementation>(this IServiceCollection services)
where TService : class where TImplementation : class, TService
Parameters
Microsoft.Extensions.DependencyInjection.IServiceCollection
services
The services. |
Returns
Microsoft.Extensions.DependencyInjection.IServiceCollection
The services. |
Type Parameters
TService
The service to decorate. |
TImplementation
The implementation to decorate. |
AddTransientDecorator<TService, TImplementation>(IServiceCollection)
Adds a transient service with a decorated TImplementation
with additional functionality, even
if operations aren't virtual.
Declaration
public static IServiceCollection AddTransientDecorator<TService, TImplementation>(this IServiceCollection services)
where TService : class where TImplementation : class, TService
Parameters
Microsoft.Extensions.DependencyInjection.IServiceCollection
services
The services. |
Returns
Microsoft.Extensions.DependencyInjection.IServiceCollection
The services. |
Type Parameters
TService
The service to decorate. |
TImplementation
The implementation to decorate. |
TryAddScopedDecorator<TService, TImplementation>(IServiceCollection)
Adds a scoped service with a decorated TImplementation
with additional functionality, even
if operations aren't virtual if it hasn't already been registered.
Declaration
public static IServiceCollection TryAddScopedDecorator<TService, TImplementation>(this IServiceCollection services)
where TService : class where TImplementation : class, TService
Parameters
Microsoft.Extensions.DependencyInjection.IServiceCollection
services
The services. |
Returns
Microsoft.Extensions.DependencyInjection.IServiceCollection
The services. |
Type Parameters
TService
The service to decorate. |
TImplementation
The implementation to decorate. |
TryAddSingletonDecorator<TService, TImplementation>(IServiceCollection)
Adds a singleton service with a decorated TImplementation
with additional functionality, even
if operations aren't virtual if it hasn't already been registered.
Declaration
public static IServiceCollection TryAddSingletonDecorator<TService, TImplementation>(this IServiceCollection services)
where TService : class where TImplementation : class, TService
Parameters
Microsoft.Extensions.DependencyInjection.IServiceCollection
services
The services. |
Returns
Microsoft.Extensions.DependencyInjection.IServiceCollection
The services. |
Type Parameters
TService
The service to decorate. |
TImplementation
The implementation to decorate. |
TryAddTransientDecorator<TService, TImplementation>(IServiceCollection)
Adds a transient service with a decorated TImplementation
with additional functionality, even
if operations aren't virtual if it hasn't already been registered.
Declaration
public static IServiceCollection TryAddTransientDecorator<TService, TImplementation>(this IServiceCollection services)
where TService : class where TImplementation : class, TService
Parameters
Microsoft.Extensions.DependencyInjection.IServiceCollection
services
The services. |
Returns
Microsoft.Extensions.DependencyInjection.IServiceCollection
The services. |
Type Parameters
TService
The service to decorate. |
TImplementation
The implementation to decorate. |