public static bool LoadSettingsFromFile() { try { if (!File.Exists(SettingsInstance.SettingsFilePath)) { Log.Warning("Settings file not found at {0}", Path.GetFullPath(SettingsInstance.SettingsFilePath)); Log.Information("Creating blank Settings..."); SettingsInstance._instance = JsDalServerConfig.CreateDefault(); return(true); } var data = File.ReadAllText(SettingsInstance.SettingsFilePath, System.Text.Encoding.UTF8); var settingsInst = JsonConvert.DeserializeObject <JsDalServerConfig>(data, new JsonConverter[] { new ObjectModel.RuleJsonConverter() }); //? settingsInst.ProjectList.ForEach(p => p.AfterDeserializationInit()); SettingsInstance._instance = settingsInst; return(true); } catch (Exception ex) { SessionLog.Exception(ex); return(false); } }
public static JsDalServerConfig CreateDefault() { var ret = new JsDalServerConfig(); ret.Settings = new CommonSettings(); ret.Settings.WebServer = new WebServerSettings() { EnableSSL = false, EnableBasicHttp = true, HttpServerHostname = "localhost", HttpServerPort = 9086 }; return(ret); }