Handle(Queries.GetLogsQuery request, System.Threading.CancellationToken cancellationToken) { var result = new FluentResults.Result <System.Collections.Generic.IEnumerable <Persistence.ViewModels.GetLogsQueryResponseViewModel> >(); try { // ************************************************** var logs = await UnitOfWork.Logs .GetSomeAsync(count : request.Count.Value) ; // ************************************************** // ************************************************** result.WithValue(value: logs); // ************************************************** } catch (System.Exception ex) { Logger.LogError (exception: ex, message: ex.Message); result.WithError (errorMessage: ex.Message); } return(result); }
Handle(Commands.CreateLogCommand request, System.Threading.CancellationToken cancellationToken) { var result = new FluentResults.Result <System.Guid>(); try { // ************************************************** var log = Mapper.Map <Domain.Models.Log>(source: request); // ************************************************** // ************************************************** await UnitOfWork.Logs.InsertAsync(entity : log); await UnitOfWork.SaveAsync(); // ************************************************** // ************************************************** result.WithValue(value: log.Id); string successInsert = string.Format(Resources.Messages.SuccessInsert, nameof(Domain.Models.Log)); result.WithSuccess (successMessage: successInsert); // ************************************************** } catch (System.Exception ex) { Logger.LogError (exception: ex, message: ex.Message); result.WithError (errorMessage: ex.Message); } return(result); }