public void RemoveSessionEntry(ISessionEntry sessionEntry) { if (sessionEntries.Contains(sessionEntry)) { sessionEntries.Remove(sessionEntry); } }
public void AddSessionEntry(ISessionEntry sessionEntry) { if (!sessionEntries.Contains(sessionEntry)) { sessionEntries.Add(sessionEntry); SortSessionEntriesOrder(); } }
/// <summary> /// /// </summary> /// <param name="entry"></param> /// <returns></returns> private object FormatEntry(ISessionEntry entry) { var builder = new StringBuilder(512 * (entry.EntryList.Count + 1)); for (var i = 0; i < entry.EntryList.Count; i++) { builder.Append(FormatEntry(entry.EntryList[i])); } return(builder.ToString()); }
/// <summary> /// /// </summary> /// <param name="entry"></param> /// <returns></returns> protected override object FormatEntry(ISessionEntry entry) { if (null == entry) { throw new ArgumentNullException("entry"); } if (entry.EntryList.Count == 0) { return(string.Empty); } var builder = new StringBuilder(512 * (entry.EntryList.Count + 1)); if (string.IsNullOrEmpty(this.Header) == false) { builder.Append(FormatterUtility.Format(entry.EntryList[0], this.Header)); } for (var i = 0; i < entry.EntryList.Count; i++) { if (string.IsNullOrEmpty(this.Content)) { builder.Append(entry.EntryList[i].ToText()); } else { builder.Append(FormatterUtility.Format(entry.EntryList[i], this.Content)); } } if (string.IsNullOrEmpty(this.Footer) == false) { builder.Append(FormatterUtility.Format(entry.EntryList[entry.EntryList.Count - 1], this.Footer)); } builder.Replace(@"\r\n", "\r\n"); return(builder.ToString()); }
/// <summary> /// /// </summary> /// <param name="entry"></param> /// <returns></returns> protected abstract object FormatEntry(ISessionEntry entry);