public async Task <Result <List <LogDto> > > Handle(GetLogsCommand request, CancellationToken cancellationToken)
        {
            var logsInDb = await _logRepository.GetRangeAsync(request.Predicate);

            var logs = _mapper.Map <List <LogDto> >(logsInDb);

            return(Result <List <LogDto> > .Success(logs));
        }
        public async Task <IList <Log> > Handle(GetLogsCommand request, CancellationToken cancellationToken)
        {
            var context = this.busyManager.Begin(OperationType.EventsLoading);

            try
            {
                var manager = await this.logManagerProvider.GetProxyFor(SelfElevationLevel.HighestAvailable, cancellationToken).ConfigureAwait(false);

                return(await manager.GetLogs(request.Count, cancellationToken, context).ConfigureAwait(false));
            }
            finally
            {
                this.busyManager.End(context);
            }
        }
 /// <summary>
 /// Retorna instancia de GetLogsCommand
 /// </summary>
 /// <returns>GetLogsCommand</returns>
 public static GetLogsCommand GetLogs()
 {
     return(_getLogsCommand ?? (_getLogsCommand = new GetLogsCommand(new LogDAL())));
 }
示例#4
0
        // ReSharper disable once UnusedParameter.Local
        private async Task <IList <Log> > GetLogs(GetLogsCommand command, CancellationToken cancellationToken, IProgress <ProgressData> progressData)
        {
            var manager = await this.logManagerProvider.GetProxyFor(SelfElevationLevel.HighestAvailable, cancellationToken).ConfigureAwait(false);

            return(await manager.GetLogs(command.Count, cancellationToken, progressData).ConfigureAwait(false));
        }