Aspectacular.CallLifetimeLog.GetLogText C# (CSharp) Method

GetLogText() private method

Generates log text from a collection of log entries specified by entrySelector delegate. If entrySelector is null, all entries are used generate log text. Environment.NewLine as line separator.
private GetLogText ( string lineSeparator, Func entrySelector = null ) : string
lineSeparator string
entrySelector Func /// Optional entry log filter delegate that may use entry.ToString() or its own logic to /// generate text for each selected log entry. ///
return string
        internal string GetLogText(string lineSeparator, Func<List<CallLogEntry>, IEnumerable<string>> entrySelector = null)
        {
            if(entrySelector == null)
                entrySelector = entries => entries.Select(entry => entry.ToString());

            if(string.IsNullOrEmpty(lineSeparator))
                lineSeparator = Environment.NewLine;

            string text = string.Join(lineSeparator, entrySelector(this.callLog));
            return text;
        }