Exemple #1
0
        internal void Assign([CanBeNull] IEnumerable <KeyValuePair <string, string> > values)
        {
            string label    = null;
            Color? color    = null;
            var    hidden   = false;
            var    excluded = false;

            if (values != null)
            {
                foreach (var pair in values)
                {
                    switch (pair.Key)
                    {
                    case "label":
                        label = pair.Value;
                        break;

                    case "color":
                        color = pair.Value?.ToColor();
                        break;

                    case "hidden":
                        hidden = FlexibleParser.ParseBool(pair.Value, false);
                        break;

                    case "excluded":
                        excluded = FlexibleParser.ParseBool(pair.Value, false);
                        break;
                    }
                }
            }

            SetLabelInner(label);
            SetColorInner(color);
            SetHiddenInner(hidden);
            SetExcludedInner(excluded);
        }