Example #1
0
        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);
        }
Example #2
0
        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);
        }