Exemple #1
0
        public async Task <VisitorResponse> Get(string id)
        {
            var query = new GetVisitorQuery(id);

            var response = await _cqrsDispatcher.ExecuteQuery <GetVisitorQuery, VisitorResponse>(query, null, new CancellationToken());

            return(response);
        }
Exemple #2
0
        public async Task <VisitorResponse> Update([FromBody] UpdateVisitorRequest request)
        {
            var cmd = new UpdateVisitorCommand(request);
            await _cqrsDispatcher.ExecuteCommand(cmd, null, new CancellationToken());

            var query    = new GetVisitorQuery(cmd.Id);
            var response = await _cqrsDispatcher.ExecuteQuery <GetVisitorQuery, VisitorResponse>(query, null, new CancellationToken());

            return(response);
        }
Exemple #3
0
        public async Task <VisitorResponse> Create([FromBody] CreateVisitorRequest request)
        {
            JsonConvert.SerializeObject(DateTime.UtcNow);
            var cmd = new CreateVisitorCommand(request);
            await _cqrsDispatcher.ExecuteCommand(cmd, null, new CancellationToken());

            var query    = new GetVisitorQuery(cmd.Id);
            var response = await _cqrsDispatcher.ExecuteQuery <GetVisitorQuery, VisitorResponse>(query, null, new CancellationToken());

            return(response);
        }
Exemple #4
0
        public async Task <VisitorResponse> Execute(GetVisitorQuery cmd, CqrsContext ctx, CancellationToken cancellationToken = new CancellationToken())
        {
            var entity = await _visitorsRepository.GetById(new ObjectId(cmd.Id));

            return(new VisitorResponse(entity));
        }