예제 #1
0
        /// <summary>
        /// Получение настроек из конфигурационного файла
        /// </summary>
        /// <typeparam name="T">Тип, который необходимо получить на выходе</typeparam>
        /// <param name="configName">Название конфигурационного файла</param>
        /// <returns>Объект с загруженными настройками указанного типа T</returns>
        public T GetConfig <T>(string configName) where T : class
        {
            if (typeof(T) == typeof(IUnitConfig))
            {
                return(_configFactory.GetUnitConfig(configName) as T);
            }
            if (typeof(T) == typeof(IBuildingConfig))
            {
                return(_configFactory.GetBuildingConfig(configName) as T);
            }

            return(default);