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));
        }
        public JsonResult DeleteSchedulers(List <string> schedulerInstanceIdList)
        {
            ServiceController   serviceController   = new ServiceController();
            WindowsServerHelper windowsServerHelper = new WindowsServerHelper();

            foreach (var schedulerInstanceId in schedulerInstanceIdList)
            {
                serviceController.ServiceName = schedulerInstanceId;
                serviceController.Stop();
                windowsServerHelper.DeleteWindowsServer(schedulerInstanceId, "delete");
                if (SchedulerData.schedulerInstanceIdEquivalentIp.ContainsKey(schedulerInstanceId))
                {
                    SchedulerData.schedulerInstanceIdEquivalentIp.Remove(schedulerInstanceId);
                }
                if (SchedulerManager.ConnectionCache.ContainsKey(schedulerInstanceId))
                {
                    SchedulerManager.ConnectionCache.Remove(schedulerInstanceId);
                }
            }
            var ajaxResponseData = ResponseDataFactory.CreateAjaxResponseData("1", "删除服务节点成功", JsonConvert.SerializeObject(schedulerInstanceIdList));

            return(Json(ajaxResponseData));
        }