예제 #1
0
        /// <summary>
        /// Установить обёртываемую категорию (внутренний метод)
        /// </summary>
        /// <param name="category">Обёртываемая категория</param>
        internal sealed override void InitCategory(Category category)
        {
            if (category == null)
            {
                throw new ArgumentNullException("category");
            }
            if (!(category is SingleInstanceCategory))
            {
                throw new ArgumentException("Тип обертки над категорией и самой категории различаются. Тип обёртки: SingleInstanceCategoryWrapper. Тип катеогрии: " + category.Type.ToString());
            }

            _category = (SingleInstanceCategory)category;
        }
예제 #2
0
 /// <summary>
 /// Creates DefaultCategory from DefaultFactory
 /// </summary>
 private static void CreateDefaultCategory()
 {
     if (_defaultCategory == null)
     {
         lock (_syncObj)
         {
             if (_default == null)
             {
                 _default = new InternalCounters.InternalCounterFactory();
             }
             if (_defaultCategory == null)
             {
                 _defaultCategory = _default.CreateSingleInstanceCategory("DefaultCategory", "Default category");
             }
         }
     }
 }