コード例 #1
0
        public static Config Get()
        {
            if (Config._config == null)
            {
                string FileName = "Ptilopsis-Server.json";
                ConfigLog = new PtiLogger("config", "pti_server_log");
                var _temp = new Config();
                try
                {
                    var jsonStr = File.ReadAllText(FileName);
                    Config._config = Newtonsoft.Json.JsonConvert.DeserializeObject <Config>(jsonStr);
                }
                catch (Exception ex)
                {
                    ConfigLog.Warning("Read Config Failure." + ex.ToString());
                    Config._config = new Config();
                    string value = Newtonsoft.Json.JsonConvert.SerializeObject(Config._config);
                    File.WriteAllText(FileName, value);
                }

                #region 检测字段有效性
                #endregion

                #region 检测文件夹是否存在

                #endregion
            }
            return(Config._config);
        }
コード例 #2
0
ファイル: Config.cs プロジェクト: Lenshang/Ptilopsis
        public static Config Get()
        {
            if (Config._config == null)
            {
                ConfigLog = new PtiLogger("config", "pti_sys_log");
                var _temp = new Config();
                try
                {
                    var jsonStr = File.ReadAllText("Ptilopsis-Core.json");
                    Config._config = Newtonsoft.Json.JsonConvert.DeserializeObject <Config>(jsonStr);
                }
                catch (Exception ex)
                {
                    ConfigLog.Warning("Read Config Failure." + ex.ToString());
                    Config._config = new Config();
                    string value = Newtonsoft.Json.JsonConvert.SerializeObject(Config._config);
                    File.WriteAllText("Ptilopsis-Core.json", value);
                }

                #region 检测字段有效性
                if (string.IsNullOrWhiteSpace(Config._config.AppRunPath))
                {
                    Config._config.AppRunPath = _temp.AppRunPath;
                }
                if (string.IsNullOrWhiteSpace(Config._config.AppZipPath))
                {
                    Config._config.AppZipPath = _temp.AppZipPath;
                }
                if (string.IsNullOrWhiteSpace(Config._config.AppLogPath))
                {
                    Config._config.AppLogPath = _temp.AppLogPath;
                }
                if (string.IsNullOrWhiteSpace(Config._config.LiteDBFile))
                {
                    Config._config.LiteDBFile = _temp.LiteDBFile;
                }
                if (Config._config.CheckTasksLoopIntervalSeconds <= 0)
                {
                    Config._config.CheckTasksLoopIntervalSeconds = 10;
                }
                if (Config._config.SyncDatabaseIntervalSeconds <= 0)
                {
                    Config._config.SyncDatabaseIntervalSeconds = 60;
                }
                #endregion

                #region 检测文件夹是否存在
                if (!Directory.Exists(Config._config.AppRunPath))
                {
                    Directory.CreateDirectory(Config._config.AppRunPath);
                }
                if (!Directory.Exists(Config._config.AppZipPath))
                {
                    Directory.CreateDirectory(Config._config.AppZipPath);
                }
                if (!Directory.Exists(Config._config.AppLogPath))
                {
                    Directory.CreateDirectory(Config._config.AppLogPath);
                }
                #endregion
            }
            return(Config._config);
        }