/// <summary> /// 添加设备任务监控 /// </summary> /// <param name="serviceClient"></param> /// <param name="dev"></param> /// <param name="time"></param> public static void addMonDevTask(DataBusServiceClient serviceClient, Device dev, int time) { try { UserMonTaskSub[] UserMonTaskSubArray = dev.buildMonStructFromDevice_add(time).ToArray(); if (UserMonTaskSubArray == null) return; UserMonTask userTask_new = new UserMonTask(); //////////debug userTask_new.UserID = "user001";//设置用户ID userTask_new.MonTaskList = UserMonTaskSubArray; //调用远程服务,删除dev_selected设备的监控 bool isSuccess=serviceClient.AddUserMonTasks(userTask_new); if (isSuccess == false) { throw new Exception("远程服务调用返回fasle"); } dev.setMoniterStatus();//修改设备监控状态信息 } catch (Exception e) { throw new ApplicationException("添加对设备" + dev.DevID + "的监控失败:"+e.Message); } }
/// <summary> /// 添加一组设备任务监控 /// </summary> /// <param name="serviceClient"></param> /// <param name="dev"></param> /// <param name="time"></param> public static void addMonDevTaskS(DataBusServiceClient serviceClient, List<Device> devList, List<int> timeList) { if (serviceClient == null || devList == null || timeList == null || devList.Count != timeList.Count) { System.Diagnostics.Debug.Assert(true, "addMonDevTask方法的参数出错"); throw new ApplicationException("addMonDevTask方法的参数出错"); } if (devList.Count == 0) return; List<UserMonTaskSub> UserMonTaskSubList_main = new List<UserMonTaskSub>(5); try { for (int i = 0; i < devList.Count; i++) { List<UserMonTaskSub> UserMonTaskSubList = devList[i].buildMonStructFromDevice_add(timeList[i]); copyTo(UserMonTaskSubList, UserMonTaskSubList_main); } if (UserMonTaskSubList_main.Count == 0)//没有要添加的任务,返回 return; UserMonTask userTask_new = new UserMonTask(); //////////debug userTask_new.UserID = "user001";//设置用户ID userTask_new.MonTaskList = UserMonTaskSubList_main.ToArray(); //调用远程服务,添加设备集合的监控 bool isSuccess = serviceClient.AddUserMonTasks(userTask_new); if (isSuccess == false) { throw new Exception("远程服务调用返回fasle"); } //修改设备监控状态信息 foreach (Device dev in devList) dev.setMoniterStatus(); } catch (Exception e) { string errMsg = ""; for (int i = 0; i < devList.Count; i++) { errMsg += devList[i].DevID; if (i < devList.Count - 1) errMsg += ","; } throw new ApplicationException("添加对设备" + errMsg + "的监控失败:" + e.Message); } }