Beispiel #1
0
        public async Task <string> RequestTrace(LogModelInput input)
        {
            var log = await _logRepository.FirstOrDefaultAsync(x => x.Id == input.Id);

            var traceIdentifier = ((IRequestTraceLogModel)log).TraceIdentifier;

            if (string.IsNullOrWhiteSpace(traceIdentifier))
            {
                return(await View(new List <T>(), typeof(TraceLogList)));
            }

            return(await View((await _logRepository
                               .RequestTraceAsync(log))
                              .OrderBy(x => x.LongDate).ToList(), typeof(TraceLogList)));
        }
Beispiel #2
0
        public async Task <string> RequestTrace(LogModelInput input)
        {
            var log = await _logRepository.FirstOrDefault(x => x.Id == input.Id);

            var traceIdentifier = ((IRequestTrackLogModel)log).TraceIdentifier;

            if (Context.Options.DatabaseSource)
            {
                return(await View(await ((DapperRepository <T>)_logRepository).Query(
                                      $"select * from {Context.Options.LogTableName} where TraceIdentifier=@TraceIdentifier", new { traceIdentifier }), "Views.Dashboard.TraceLogList.cshtml"));
            }

            return(await View((await _logRepository
                               .GetList(x =>
                                        ((IRequestTrackLogModel)x).TraceIdentifier == traceIdentifier))
                              .OrderBy(x => x.LongDate).ToList(), "Views.Dashboard.TraceLogList.cshtml"));
        }