Ejemplo n.º 1
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }