Beispiel #1
0
        /// <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);
        }