예제 #1
0
 public void RemoveSessionEntry(ISessionEntry sessionEntry)
 {
     if (sessionEntries.Contains(sessionEntry))
     {
         sessionEntries.Remove(sessionEntry);
     }
 }
예제 #2
0
 public void AddSessionEntry(ISessionEntry sessionEntry)
 {
     if (!sessionEntries.Contains(sessionEntry))
     {
         sessionEntries.Add(sessionEntry);
         SortSessionEntriesOrder();
     }
 }
예제 #3
0
 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());
        }
예제 #5
0
        /// <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());
        }
예제 #6
0
 public void RemoveSessionEntry(ISessionEntry sessionEntry)
 {
     if (sessionEntries.Contains(sessionEntry))
     {
         sessionEntries.Remove(sessionEntry);
     }
 }
예제 #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="entry"></param>
 /// <returns></returns>
 protected abstract object FormatEntry(ISessionEntry entry);