/// <summary> /// Initializes this instance. /// </summary> private static void Initialize() { if (_controls == null || DynamicControlInfoLoader.HasChanged) { lock (typeof(DynamicControlFactory)) { if (_controls == null || DynamicControlInfoLoader.HasChanged) { _controls = ArrayList.Synchronized(new ArrayList()); _controls.AddRange(DynamicControlInfoLoader.Load()); } } } }
/// <summary> /// Gets all groups. /// </summary> /// <returns></returns> public static List <string> GetAllGroups() { if (_categories != null) { return(_categories); } _categories = new List <string>(); foreach (DynamicControlInfo dci in DynamicControlInfoLoader.Load()) { if (_categories.Contains(dci.Category)) { continue; } _categories.Add(dci.Category); } return(_categories); }