Пример #1
0
        // ------------------------ ConcatMessageLine ---------------------------
        public static string ConcatMessageLine(
            MimeHeaderLineTraits InTraits,
            string InValue1,
            string InValue2,
            string InValue3,
            string InValue4)
        {
            StringBuilder sb = new StringBuilder(2000);

            if (InValue1 != null)
            {
                ConcatMessageLine_Value(InTraits, sb, InValue1);
            }
            if (InValue2 != null)
            {
                ConcatMessageLine_Value(InTraits, sb, InValue2);
            }
            if (InValue3 != null)
            {
                ConcatMessageLine_Value(InTraits, sb, InValue3);
            }
            if (InValue4 != null)
            {
                ConcatMessageLine_Value(InTraits, sb, InValue4);
            }

            return(sb.ToString( ));
        }
Пример #2
0
 // ------------------------ ConcatMessageLine ---------------------------
 public static string ConcatMessageLine(
     MimeHeaderLineTraits InTraits,
     string InValue1,
     string InValue2)
 {
     return(ConcatMessageLine(InTraits, InValue1, InValue2, null, null));
 }
Пример #3
0
        // ---------------------- ConcatMessageLine_Value ---------------------
        private static void ConcatMessageLine_Value(
            MimeHeaderLineTraits InTraits,
            StringBuilder InMessageLine,
            string InConcatValue)
        {
            int Lx = InMessageLine.Length + 1 + InConcatValue.Length;

            if (InConcatValue == MimeConstants.CrLf)
            {
                InMessageLine.Append(InConcatValue);
            }
            else if (InMessageLine.Length == 0)
            {
                InMessageLine.Append(InConcatValue);
            }
            else if (Lx > InTraits.LineDesiredMaxLength)
            {
                InMessageLine.Append(MimeConstants.Fold + InConcatValue);
            }
            else
            {
                InMessageLine.Append(" " + InConcatValue);
            }
        }