public async Task <Result <HomeBaseResponse> > Handle(UpdateHomeBaseCommand request, CancellationToken cancellationToken) { var result = await _homeBaseService.UpdateHomeBaseAsync(request); result.IfSucc(s => { var message = new HomeBasePostMessage() { MessageType = s.GetType().Name, Method = ApiMethod.PUT.ToString(), Message = s }; _client.PublishEvent(message); }); return(result); }
public async Task <Result <bool> > Handle(DeleteHomeBaseCommand request, CancellationToken cancellationToken) { var result = await _homeBaseService.DeleteHomeBaseAsync(request.Id); result.IfSucc(s => { var message = new HomeBasePostMessage() { MessageType = nameof(HomeBaseResponse), Method = ApiMethod.DELETE.ToString(), Message = new HomeBaseResponse { Id = request.Id } }; _client.PublishEvent(message); }); return(result); }