private static bool TryParseText(string text, out FtBooleanStyles flags) { flags = 0; bool result = false; foreach (BasicRec rec in basicRecArray) { if (string.Equals(rec.Text, text, StringComparison.OrdinalIgnoreCase)) { flags = rec.Flag; result = true; break; } } if (result) { return(true); } else { foreach (CompositeRec rec in compositeRecArray) { if (string.Equals(rec.Text, text, StringComparison.OrdinalIgnoreCase)) { flags = rec.Flags; result = true; break; } } return(result); } }
internal static string ToAttributeValue(FtBooleanStyles styles) { string[] textArray = new string[basicRecArray.Length]; int count = 0; // Composite must match exactly for (int i = 0; i < compositeRecArray.Length; i++) { if (styles == compositeRecArray[i].Flags) { textArray[count++] = compositeRecArray[i].Text; break; } } if (count > 0) { return(FtCommaText.Get(textArray, 0, count)); } else { foreach (BasicRec rec in basicRecArray) { if (styles.HasFlag(rec.Flag)) { textArray[count++] = rec.Text; } } return(FtCommaText.Get(textArray, 0, count)); } }
protected internal override void Assign(FtMetaField source) { base.Assign(source); FtBooleanMetaField typedSource = source as FtBooleanMetaField; FalseText = typedSource.FalseText; TrueText = typedSource.TrueText; Styles = typedSource.Styles; }
internal static bool TryParseAttributeValue(string attributeValue, out FtBooleanStyles styles) { string[] textArray; string errorDescription; styles = 0; attributeValue = attributeValue.Trim(); if (attributeValue == "") { return(true); } else { if (!FtCommaText.TryParse(attributeValue, out textArray, out errorDescription)) { return(false); } else { bool result = true; foreach (string text in textArray) { FtBooleanStyles flags; if (TryParseText(text.Trim(), out flags)) { styles |= flags; } else { result = false; break; } } return(result); } } }
private void LoadBooleanDefaults() { FalseText = DefaultFalseText; TrueText = DefaultTrueText; Styles = DefaultStyles; }