Пример #1
0
 /// <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);
     }
 }
Пример #2
0
        /// <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);
            }
        }