Esempio n. 1
0
 /// <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)
 {
 }
Esempio n. 2
0
 /// <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));
 }