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