Beispiel #1
0
        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);
        }