public async Task <AdmissionResponse> Get(string visitorId, string admissionId) { var query = new GetAdmissionQuery(visitorId, admissionId); var response = await _cqrsDispatcher.ExecuteQuery <GetAdmissionQuery, AdmissionResponse>(query, null, new CancellationToken()); return(response); }
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 async Task <AdmissionResponse> Execute(GetAdmissionQuery cmd, CqrsContext ctx, CancellationToken cancellationToken = new CancellationToken()) { var entity = await _admissionRepository.Get(new ObjectId(cmd.VisitorId), new ObjectId(cmd.AdmissionId)); return(new AdmissionResponse(entity)); }