/// <summary> /// Initializes a new instance of the <see cref="FakeCrudController"/> class. /// </summary> /// <param name="authorizationService">The authorization service for validating access.</param> /// <param name="logger">The logger object.</param> /// <param name="mediator">The mediatr object to publish CQRS messages to.</param> /// <param name="commandFactory"></param> /// <param name="queryFactory"></param> /// <param name="logMessageActions"></param> public FakeCrudController(IAuthorizationService authorizationService, ILogger <FakeCrudController> logger, IMediator mediator, IAuditableCommandFactory < FakeCrudAddCommand, int, int?, FakeCrudDeleteCommand, long?, FakeCrudUpdateCommand, int, FakeCrudUpdateResponse> commandFactory, IAuditableQueryFactory < FakeCrudListQuery, FakeCrudListRequest, IList <int>, FakeCrudViewQuery, FakeCrudViewResponse> queryFactory, FakeCrudControllerLogMessageActions logMessageActions) : base( authorizationService, logger, mediator, commandFactory, queryFactory, logMessageActions) { }
/// <summary> /// Initializes a new instance of the <see cref="CrudController{TListQuery, TListRequestDto, TListQueryResponse, TViewQuery, TViewQueryResponse, TAddCommand, TAddRequestDto, TAddResponseDto, TDeleteCommand, TDeleteResponseDto, TUpdateCommand, TUpdateRequestDto, TUpdateResponseDto, TCrudControllerLogMessageActions}"/> class. /// </summary> /// <param name="authorizationService">The authorization service for validating access.</param> /// <param name="logger">The logger object.</param> /// <param name="mediator">The mediatr object to publish CQRS messages to.</param> /// <param name="commandFactory">The factory for generating Command messages.</param> /// <param name="queryFactory">The factory for generating Query messages.</param> /// <param name="logMessageActions">Log Message Actions for the logging events in the controller.</param> protected CrudController( IAuthorizationService authorizationService, ILogger <CrudController < TListQuery, TListRequestDto, TListQueryResponse, TViewQuery, TViewQueryResponse, TAddCommand, TAddRequestDto, TAddResponseDto, TDeleteCommand, TDeleteResponseDto, TUpdateCommand, TUpdateRequestDto, TUpdateResponseDto, TCrudControllerLogMessageActions> > logger, IMediator mediator, IAuditableCommandFactory <TAddCommand, TAddRequestDto, TAddResponseDto, TDeleteCommand, TDeleteResponseDto, TUpdateCommand, TUpdateRequestDto, TUpdateResponseDto> commandFactory, IAuditableQueryFactory <TListQuery, TListRequestDto, TListQueryResponse, TViewQuery, TViewQueryResponse> queryFactory, TCrudControllerLogMessageActions logMessageActions) : base( authorizationService, logger, mediator, queryFactory, logMessageActions) { CommandFactory = commandFactory ?? throw new ArgumentNullException(nameof(commandFactory)); }