Andover.Data.Logs.Provider.Chainsaw.Extensions.LogEntryListExtensions.GetLogEntrySummaryList C# (CSharp) Method

GetLogEntrySummaryList() public static method

public static GetLogEntrySummaryList ( this entries ) : IEnumerable
entries this
return IEnumerable
        public static IEnumerable<LogEntrySummary> GetLogEntrySummaryList(this List<LogEntry> entries)
        {
            var summaryEntries = entries.GroupBy(entry => entry.Message.Substring(0, entry.Message.IndexOf("\n") >= 0 ? entry.Message.IndexOf("\n") : entry.Message.Length))
                                        .OrderByDescending(entry => entry.Count())
                                        .Select(entry => new LogEntrySummary()
                                            {
                                                InstanceCount = entry.Count(),
                                                Message = entry.Key.Trim()
                                            }).ToList();
            return summaryEntries;
        }