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]); } } }
public FContainerSetting(Flux.FContainerEnum type, string name, List <string> list) { _type = type; _name = name; _list = list; }