Ejemplo n.º 1
0
        public void Init()
        {
            if (_eventColorsHash == null)
            {
                _eventColorsHash = new Dictionary <string, FColorSetting>();
            }
            else
            {
                _eventColorsHash.Clear();
            }

            foreach (FColorSetting colorSetting in _eventColors)
            {
                if (string.IsNullOrEmpty(colorSetting._str))
                {
                    return;
                }

                if (_eventColorsHash.ContainsKey(colorSetting._str))
                {
                    return; // can't add duplicates!
                }
                _eventColorsHash.Add(colorSetting._str, colorSetting);
            }


            Type containerType            = typeof(Flux.FContainerEnum);
            var  fields                   = Enum.GetValues(containerType);
            List <FContainerSetting> cset = new List <FContainerSetting>(ContainerType);

            ContainerType.Clear();
            for (int i = 0; i < fields.Length; i++)
            {
                Flux.FContainerEnum e = (Flux.FContainerEnum)Enum.Parse(containerType, fields.GetValue(i).ToString());
                if (e == Flux.FContainerEnum.FContainer)
                {
                    continue;
                }

                string title = "-";
                foreach (var pair in Flux.FContainer.ContainerMap)
                {
                    if (pair.Value == e)
                    {
                        title = pair.Key;
                        break;
                    }
                }
                if (title.Equals("-"))
                {
                    continue;
                }

                int index = cset.FindIndex(m => m._type == e);
                if (index < 0)
                {
                    FContainerSetting container = new FContainerSetting(e, title, new List <string>());
                    ContainerType.Add(container);
                }
                else
                {
                    cset[index]._name = title;
                    ContainerType.Add(cset[index]);
                }
            }
        }
Ejemplo n.º 2
0
 public FContainerSetting(Flux.FContainerEnum type, string name, List <string> list)
 {
     _type = type;
     _name = name;
     _list = list;
 }