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); }
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); }
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); }
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)); }