public void LoadConfig() { // 初始化主配置 try { MainConfig config = null; if (File.Exists(MainForm.CONF_DIR + MC_NAME)) { string mconfig = YSTools.YSFile.readFileToString(MainForm.CONF_DIR + MC_NAME, false, CONFIG_KEY); if (!string.IsNullOrWhiteSpace(mconfig)) { config = JsonConvert.DeserializeObject <MainConfig>(mconfig); if (null != config) { MConfig = config; } } } } catch (Exception ex) { logger.Error("加载Main配置文件异常:" + ex.Message); logger.Error("--->" + MC_NAME); } // 初始化session配置 SessionConfigDict = new Dictionary <string, SessionConfig>(); DirectoryInfo direct = new DirectoryInfo(MainForm.SESSION_DIR); if (direct.Exists) { FileInfo[] files = direct.GetFiles(); string content = null; SessionConfig sessionConfig = null; foreach (FileInfo file in files) { try { if (file.Name.EndsWith(".json")) { content = YSTools.YSFile.readFileToString(file.FullName, false, CONFIG_KEY); if (!string.IsNullOrWhiteSpace(content)) { sessionConfig = JsonConvert.DeserializeObject <SessionConfig>(content); if (null != sessionConfig) { SessionConfigDict.Add(sessionConfig.SessionId, sessionConfig); } } } }catch (Exception ex) { logger.Error("加载Session配置文件异常:" + ex.Message); logger.Error("--->" + file.Name); } } } }
public SessionConfig Clone() { SessionConfig conf = new SessionConfig(); conf.Index = AppConfig.Instance.SessionConfigDict.Count + 1; conf.SessionId = "S" + YSTools.YSDateTime.ConvertDateTimeToLong(); conf.Name = this.Name; conf.Password = this.Password; conf.UserName = this.UserName; conf.Host = this.Host; conf.Port = this.Port; conf.Method = this.Method; conf.Protocol = this.Protocol; conf.RemenberPwd = this.RemenberPwd; conf.ShellList = new List <string>(); conf.Theme = this.Theme.Clone(); conf.MonitorConfigList = new List <MonitorItemConfig>(); return(conf); }