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)); }