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))); }
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")); }