Beispiel #1
0
        public bool LoadConfig()
        {
            var path = ConfigPathHelper.GetConfigFilePath();

            Logger.Current.Trace("Start LoadConfig. Config file: " + path);
            if (!File.Exists(path))
            {
                Logger.Current.Debug("Config file {0} does not exist", path);
                return(false);
            }

            try
            {
                XmlConfig xmlConfig;
                using (var stream = new StreamReader(path, Encoding.UTF8))
                {
                    string state = stream.ReadToEnd();
                    xmlConfig = state.Deserialize <XmlConfig>();
                    stream.Close();
                }

                ApplyXmlConfig(xmlConfig);
                Logger.Current.Trace("End LoadConfig");
                return(true);
            }
            catch (Exception ex)
            {
                MessageService.Current.Info("Failed to load app settings: " + ex.Message);
            }
            return(false);
        }
Beispiel #2
0
        public bool LoadConfig()
        {
            var path = ConfigPathHelper.GetConfigFilePath();

            Logger.Current.Trace("开始引导配置文件 " + path);
            if (!File.Exists(path))
            {
                Logger.Current.Debug("配置文件 {0} 不存在", path);
                return(false);
            }

            try
            {
                XmlConfig xmlConfig;
                using (var stream = new StreamReader(path, Encoding.UTF8))
                {
                    string state = stream.ReadToEnd();
                    xmlConfig = state.Deserialize <XmlConfig>();
                    stream.Close();
                }

                ApplyXmlConfig(xmlConfig);
                Logger.Current.Trace("配置文件引导结束");
                return(true);
            }
            catch (Exception ex)
            {
                MessageService.Current.Info("配置引导失败,原因为: " + ex.Message);
            }
            return(false);
        }
Beispiel #3
0
 public bool SaveConfig()
 {
     try
     {
         using (var stream = new StreamWriter(ConfigPathHelper.GetConfigFilePath(), false))
         {
             string state = GetXmlConfig().Serialize(false);
             stream.Write(state);
             stream.Flush();
             stream.Close();
             return(true);
         }
     }
     catch (Exception ex)
     {
         const string msg = "Failed to save app config.";
         Logger.Current.Error(msg, ex);
         MessageService.Current.Info(msg);
     }
     return(false);
 }