コード例 #1
0
ファイル: ConfigBase.cs プロジェクト: w1r2p1/OctoBot-Core-3
        public static ConfigJson LoadConfig(string configFile = "", bool error = true, bool fillMissingFields = false)
        {
            if (configFile == "")
            {
                configFile = GetUserConfig();
            }

            string basicError = String.Format("Ошибка открытия файла конфигурации {0}", configFile);

            try
            {
                var config = ConfigJson.FromJson(FileUtilities.GetFileContents(configFile));

                //if (fillMissingFields == true) FillMissingConfigFields(logger, config);

                return(config);
            }
            catch (IOException exc)
            {
                string errorStr = String.Format("{0} : ошибка открытия файла ({1})", basicError, exc.Message);

                var logger = Application.Resolve <ILoggingService>();
                logger.Error(errorStr);
            }
            catch (Exception exc)
            {
                Debug.WriteLine(1);
            }

            return(null);
        }