Table of Contents

Class KernelServiceCollectionExtensions

Namespace
SEBT.Portal.Kernel
Assembly
SEBT.Portal.Kernel.dll
public static class KernelServiceCollectionExtensions
Inheritance
object
KernelServiceCollectionExtensions

Methods

RegisterCommandHandler<TCommand>(IServiceCollection, Func<IServiceProvider, ICommandHandler<TCommand>>)

public static IServiceCollection RegisterCommandHandler<TCommand>(this IServiceCollection services, Func<IServiceProvider, ICommandHandler<TCommand>> commandHandlerFactory) where TCommand : ICommand

Parameters

services IServiceCollection
commandHandlerFactory Func<IServiceProvider, ICommandHandler<TCommand>>

Returns

IServiceCollection

Type Parameters

TCommand

RegisterCommandHandler<TCommand, TCommandHandler>(IServiceCollection)

public static IServiceCollection RegisterCommandHandler<TCommand, TCommandHandler>(this IServiceCollection services) where TCommand : ICommand where TCommandHandler : class, ICommandHandler<TCommand>

Parameters

services IServiceCollection

Returns

IServiceCollection

Type Parameters

TCommand
TCommandHandler

RegisterCommandHandler<TCommand, TResult>(IServiceCollection, Func<IServiceProvider, ICommandHandler<TCommand, TResult>>)

public static IServiceCollection RegisterCommandHandler<TCommand, TResult>(this IServiceCollection services, Func<IServiceProvider, ICommandHandler<TCommand, TResult>> commandHandlerFactory) where TCommand : ICommand<TResult>

Parameters

services IServiceCollection
commandHandlerFactory Func<IServiceProvider, ICommandHandler<TCommand, TResult>>

Returns

IServiceCollection

Type Parameters

TCommand
TResult

RegisterCommandHandler<TCommand, TResult, TCommandHandler>(IServiceCollection)

public static IServiceCollection RegisterCommandHandler<TCommand, TResult, TCommandHandler>(this IServiceCollection services) where TCommand : ICommand<TResult> where TCommandHandler : class, ICommandHandler<TCommand, TResult>

Parameters

services IServiceCollection

Returns

IServiceCollection

Type Parameters

TCommand
TResult
TCommandHandler

RegisterDataAnnotationsValidation(IServiceCollection)

public static IServiceCollection RegisterDataAnnotationsValidation(this IServiceCollection services)

Parameters

services IServiceCollection

Returns

IServiceCollection

RegisterQueryHandler<TQuery, TResult>(IServiceCollection, Func<IServiceProvider, IQueryHandler<TQuery, TResult>>)

public static IServiceCollection RegisterQueryHandler<TQuery, TResult>(this IServiceCollection services, Func<IServiceProvider, IQueryHandler<TQuery, TResult>> queryHandlerFactory) where TQuery : IQuery<TResult>

Parameters

services IServiceCollection
queryHandlerFactory Func<IServiceProvider, IQueryHandler<TQuery, TResult>>

Returns

IServiceCollection

Type Parameters

TQuery
TResult

RegisterQueryHandler<TQuery, TResult, TQueryHandler>(IServiceCollection)

public static IServiceCollection RegisterQueryHandler<TQuery, TResult, TQueryHandler>(this IServiceCollection services) where TQuery : IQuery<TResult> where TQueryHandler : class, IQueryHandler<TQuery, TResult>

Parameters

services IServiceCollection

Returns

IServiceCollection

Type Parameters

TQuery
TResult
TQueryHandler