private GetLogText ( string lineSeparator, Func |
||
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;
}