Beispiel #1
0
        // use this in Test Suite to check static information in structs/classes
        public static void StaticTest()
        {
            FtStandardDataType.StaticTest();
            FtStandardSequenceRedirectType.StaticTest();

            MetaSerialization.Formatting.BooleanStylesFormatter.StaticTest();
            MetaSerialization.Formatting.EndOfLineTypeFormatter.StaticTest();
            MetaSerialization.Formatting.EndOfLineAutoWriteTypeFormatter.StaticTest();
            MetaSerialization.Formatting.FieldPropertyIdFormatter.StaticTest();
            MetaSerialization.Formatting.HeadingConstraintFormatter.StaticTest();
            MetaSerialization.Formatting.LastLineEndedTypeFormatter.StaticTest();
            MetaSerialization.Formatting.MetaElementTypeFormatter.StaticTest();
            MetaSerialization.Formatting.MetaReferenceTypeFormatter.StaticTest();
            MetaSerialization.Formatting.PadAlignmentFormatter.StaticTest();
            MetaSerialization.Formatting.PadCharTypeFormatter.StaticTest();
            MetaSerialization.Formatting.QuotedTypeFormatter.StaticTest();
            MetaSerialization.Formatting.RootPropertyIdFormatter.StaticTest();
            MetaSerialization.Formatting.SequenceInvokationDelayFormatter.StaticTest();
            MetaSerialization.Formatting.SequenceItemPropertyIdFormatter.StaticTest();
            MetaSerialization.Formatting.SequencePropertyIdFormatter.StaticTest();
            MetaSerialization.Formatting.SequenceRedirectPropertyIdFormatter.StaticTest();
            MetaSerialization.Formatting.SubstitutionPropertyIdFormatter.StaticTest();
            MetaSerialization.Formatting.SubstitutionTypeFormatter.StaticTest();
            MetaSerialization.Formatting.TruncateTypeFormatter.StaticTest();
        }
Beispiel #2
0
        private bool ResolveExactStringValue(FtExactStringMetaSequenceRedirect redirect, out string errorDescription)
        {
            errorDescription = "";
            bool   result = true;
            string attributeValue;

            if (!attributeDictionary.TryGetValue(FtMetaSequenceRedirect.PropertyId.Value, out attributeValue))
            {
                errorDescription = string.Format(Properties.Resources.SequenceRedirectReadElement_ResolveExactStringValue_Missing, FtStandardSequenceRedirectType.ToName(redirectType));
                result           = false;
            }
            else
            {
                string propertyValue;
                if (FtStandardText.TryParse(attributeValue, out propertyValue))
                {
                    redirect.Value = propertyValue;
                }
                else
                {
                    errorDescription = string.Format(Properties.Resources.SequenceRedirectReadElement_ResolveExactStringValue_Invalid, attributeValue);
                    result           = false;
                }
            }

            return(result);
        }
Beispiel #3
0
        // properties

        private bool ResolveSequenceName(FtMetaSequenceRedirect redirect, FtMetaSequenceList sequenceList, out string errorDescription)
        {
            bool   result = false;
            string attributeValue;

            if (!attributeDictionary.TryGetValue(FtMetaSequenceRedirect.PropertyId.SequenceName, out attributeValue))
            {
                errorDescription = string.Format(Properties.Resources.SequenceRedirectReadElement_ResolveSequenceName_Missing, FtStandardSequenceRedirectType.ToName(redirectType));
            }
            else
            {
                string sequenceName = attributeValue.Trim();
                int    sequenceIdx  = sequenceList.IndexOfName(sequenceName);
                if (sequenceIdx < 0)
                {
                    errorDescription = string.Format(Properties.Resources.SequenceRedirectReadElement_ResolveSequenceName_NotExist, sequenceName, FtStandardSequenceRedirectType.ToName(redirectType));
                }
                else
                {
                    redirect.Sequence = sequenceList[sequenceIdx];
                    errorDescription  = "";
                    result            = true;
                }
            }

            return(result);
        }