Esempio n. 1
0
        public override List <RequestLogEntry> GetLatestLogs(int?take)
        {
            var logFile = files.GetFile(GetLogFilePath(this.requestLogsPattern, DateTime.UtcNow));

            if (logFile.Exists())
            {
                using (var reader = logFile.OpenText())
                {
                    var results = CsvSerializer.DeserializeFromReader <List <RequestLogEntry> >(reader);
                    return(take.HasValue
                        ? results.Take(take.Value).ToList()
                        : results);
                }
            }

            return(base.GetLatestLogs(take));
        }