public static void SetConfig(AddSchedulerViewModel addSchedulerViewModel)
        {
            var           configPath = string.Format(formatConfigPath, addSchedulerViewModel.SchedulerInstanceId);
            Configuration config     = ConfigurationManager.OpenExeConfiguration(configPath);

            if (config.AppSettings.Settings["localIp"] != null)
            {
                config.AppSettings.Settings.Remove("localIp");
            }
            if (config.AppSettings.Settings["port"] != null)
            {
                config.AppSettings.Settings.Remove("port");
            }
            if (config.AppSettings.Settings["intanceId"] != null)
            {
                config.AppSettings.Settings.Remove("intanceId");
            }
            if (config.AppSettings.Settings["threadCount"] != null)
            {
                config.AppSettings.Settings.Remove("threadCount");
            }
            config.AppSettings.Settings.Add("localIp", addSchedulerViewModel.Ip);
            config.AppSettings.Settings.Add("port", addSchedulerViewModel.Port);
            config.AppSettings.Settings.Add("schedulerInstanceId", addSchedulerViewModel.SchedulerInstanceId);
            config.AppSettings.Settings.Add("threadCount", addSchedulerViewModel.ThreadCount);
            config.Save(ConfigurationSaveMode.Modified);
        }
Ejemplo n.º 2
0
        public void AddWindowsServer(AddSchedulerViewModel addSchedulerViewModel, string opName)
        {
            var workingDirectoryAndFileName = FileHelper.CreateFile(addSchedulerViewModel.SchedulerInstanceId, opName);

            ConfigurationHelper.SetConfig(addSchedulerViewModel);
            _processExcute(workingDirectoryAndFileName.Item1, workingDirectoryAndFileName.Item2, "10");
        }
        public JsonResult AddScheduler(AddSchedulerViewModel addSchedulerViewModel)
        {
            var windowsServerHelper = new WindowsServerHelper();

            windowsServerHelper.AddWindowsServer(addSchedulerViewModel, "install");
            if (!SchedulerData.schedulerInstanceIdEquivalentIp.ContainsKey(addSchedulerViewModel.SchedulerInstanceId))
            {
                SchedulerData.schedulerInstanceIdEquivalentIp.Add(addSchedulerViewModel.SchedulerInstanceId, new schedulerInstanceInfo {
                    Ip = addSchedulerViewModel.Ip, Port = addSchedulerViewModel.Port, schedulerInstanceId = addSchedulerViewModel.SchedulerInstanceId
                });
            }
            var ajaxResponseData = ResponseDataFactory.CreateAjaxResponseData("1", "增加服务节点成功", JsonConvert.SerializeObject(addSchedulerViewModel));

            return(Json(ajaxResponseData));
        }