コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        protected internal override void Assign(FtMetaField source)
        {
            base.Assign(source);

            FtBooleanMetaField typedSource = source as FtBooleanMetaField;

            FalseText = typedSource.FalseText;
            TrueText  = typedSource.TrueText;
            Styles    = typedSource.Styles;
        }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
 private void LoadBooleanDefaults()
 {
     FalseText = DefaultFalseText;
     TrueText  = DefaultTrueText;
     Styles    = DefaultStyles;
 }