/// <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; }
/// <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"); } } } }