예제 #1
0
        internal static bool TryParseAttributeValue(string attributeValue, out FtSubstitutionType enumerator)
        {
            enumerator = FtSubstitutionType.String; // avoid compiler error
            bool result = false;

            foreach (FormatRec rec in formatRecArray)
            {
                if (String.Equals(rec.AttributeValue, attributeValue, StringComparison.OrdinalIgnoreCase))
                {
                    enumerator = rec.Enumerator;
                    result     = true;
                    break;
                }
            }
            return(result);
        }
예제 #2
0
        public void LoadMeta(FtMetaSubstitution metaSubstitution, FtEndOfLineAutoWriteType autoWriteType)
        {
            type  = metaSubstitution.Type;
            token = metaSubstitution.Token;
            switch (type)
            {
            case FtSubstitutionType.String:
                value = metaSubstitution.Value;
                break;

            case FtSubstitutionType.AutoEndOfLine:
                switch (autoWriteType)
                {
                case FtEndOfLineAutoWriteType.CrLf:
                    value = SerializationCore.CarriageReturnLineFeedString;
                    break;

                case FtEndOfLineAutoWriteType.Cr:
                    value = SerializationCore.CarriageReturnChar.ToString();
                    break;

                case FtEndOfLineAutoWriteType.Lf:
                    value = SerializationCore.LineFeedChar.ToString();
                    break;

                case FtEndOfLineAutoWriteType.Local:
                    value = System.Environment.NewLine;
                    break;

                default:
                    throw FtInternalException.Create(InternalError.FtSubstitution_LoadMeta_UnsupportedAutoWriteType, autoWriteType.ToString());
                }
                value = metaSubstitution.Value;
                break;
            }
        }
예제 #3
0
 internal static string ToAttributeValue(FtSubstitutionType enumerator)
 {
     return(formatRecArray[(int)enumerator].AttributeValue);
 }