// ------------------------ 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( )); }
// ------------------------ ConcatMessageLine --------------------------- public static string ConcatMessageLine( MimeHeaderLineTraits InTraits, string InValue1, string InValue2) { return(ConcatMessageLine(InTraits, InValue1, InValue2, null, null)); }
// ---------------------- 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); } }