Show / Hide Table of Contents

Class ServiceCollectionExtensions

Extension methods for setting up IRM core services in an Microsoft.Extensions.DependencyInjection.IServiceCollection.

Inheritance
Object
ServiceCollectionExtensions
Inherited Members
System.Object.ToString()
Object.Equals(Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
Object.MemberwiseClone()
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.

Back to top Generated by DocFX