示例#1
0
        public int Load()
        {
            try
            {
                JsonSerializerSettings js = new JsonSerializerSettings();
                js.TypeNameHandling = TypeNameHandling.Auto;

                string serverFile = GetSettingPath() + SERVER_FILE;
                if (File.Exists(serverFile) == true)
                {
                    Settings4Net appSetting = new Settings4Net();
                    appSetting.Open(serverFile);
                    if (appSetting.IsLoaded == true)
                    {
                        _serverSetting   = JsonConvert.DeserializeObject <DataServerSetting>(appSetting.Settings[DATASERVER_SECTION].ToString(), js);
                        _realtimeAdapter = JsonConvert.DeserializeObject <HHDataAdapterSetting>(appSetting.Settings[REALTIME_ADAPTER_SECTION].ToString(), js);
                        _historyAdapter  = JsonConvert.DeserializeObject <HHDataAdapterSetting>(appSetting.Settings[HISTORY_ADAPTER_SECTION].ToString(), js);
                    }

                    _serverSetting.SubPort = AppSettingsHelper.getInt("DataServerIcePort",
                                                                      _serverSetting.SubPort);
                    _serverSetting.PubPort = AppSettingsHelper.getInt("DataServerPubPort",
                                                                      _serverSetting.PubPort);
                }
                return(0);
            }
            catch (Exception ex)
            {
                App.Logger.Error("软件配置加载失败!", ex);
                return(1);
            }
        }
示例#2
0
        public SettingManager()
        {
            _settings      = new Settings4Net();
            _serverSetting = new DataServerSetting();

            _realtimeAdapter           = new HHDataAdapterSetting();
            _realtimeAdapter.IsHistory = false;
            _historyAdapter            = new HHDataAdapterSetting();
            _historyAdapter.IsHistory  = true;

            string path = GetSettingPath();

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
        }
示例#3
0
        public int Save()
        {
            try
            {
                JsonSerializerSettings js = new JsonSerializerSettings();
                js.TypeNameHandling = TypeNameHandling.Auto;

                string       serverFile = GetSettingPath() + SERVER_FILE;
                Settings4Net appSetting = new Settings4Net();
                appSetting.Settings[DATASERVER_SECTION]       = JsonConvert.SerializeObject(_serverSetting, js);
                appSetting.Settings[REALTIME_ADAPTER_SECTION] = JsonConvert.SerializeObject(_realtimeAdapter, js);
                appSetting.Settings[HISTORY_ADAPTER_SECTION]  = JsonConvert.SerializeObject(_historyAdapter, js);
                appSetting.Save(serverFile);

                return(0);
            }
            catch (Exception ex)
            {
                App.Logger.Error("软件配置保存失败!", ex);
                return(1);
            }
        }