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