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