예제 #1
0
        public IEnumerable<LogEntry> GetFilterEntriesForApp(LogEntryFilter filter)
        {
            if (!filter.Page.HasValue || filter.Page.Value < 1)
                filter.Page = 1;
            if (!filter.Rows.HasValue || filter.Rows.Value < 1)
                filter.Rows = 100;
            
            var query = _collection.AsQueryable<LogEntry>();

            if (filter.Start.HasValue)
            {
                query = query.Where(logEntry => logEntry.DateTime >= filter.Start.Value);
            }
            
            if (filter.End.HasValue)
            {
                query = query.Where(logEntry => logEntry.DateTime < filter.End.Value);
            }

            return query.Where(x => x.ApplicationName.Equals(filter.LogApplication))
                .Skip((filter.Page.Value - 1) * filter.Rows.Value)
                .Take(filter.Rows.Value);
        }
예제 #2
0
 public IEnumerable<LogEntry> GetFilterEntriesForApp(LogEntryFilter filter)
 {
     return null;
 }