public async Task <AdmissionResponse> Create([FromBody] CreateAdmissionRequest request) { var cmd = new CreateAdmissionCommand(request); await _cqrsDispatcher.ExecuteCommand(cmd, null, new CancellationToken()); var query = new GetAdmissionQuery(request.VisitorId, cmd.Id); var response = await _cqrsDispatcher.ExecuteQuery <GetAdmissionQuery, AdmissionResponse>(query, null, new CancellationToken()); return(response); }
public Admission(CreateAdmissionCommand cmd) { if (cmd == null) { throw new ArgumentNullException(nameof(cmd), "Команда не передана"); } Id = new ObjectId(cmd.Id); Description = cmd.Description; Meeting = cmd.Meeting; DateFrom = cmd.DateFrom; DateTo = cmd.DateTo; Floors = cmd.Floors; VisitorId = new ObjectId(cmd.VisitorId); }
public async Task AfterExecute(CreateVisitorCommand cmd, CqrsContext ctx, CancellationToken cancellationToken = new CancellationToken()) { var command = new CreateAdmissionCommand(cmd); await _cqrsDispatcher.ExecuteCommand(command, ctx, cancellationToken); }