// 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(); }
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); }
// 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); }