Пример #1
0
 public DeviceStateChange(DeviceDynamic device)
 {
     InitializeComponent();
     this.dev_id = device.Device_ID;
     this.mon_id = device.Monitor_ID;
     this.Device_state.DataContext = device;
     this.groupBoxDevice.Header = device.Device_ID;
 }
Пример #2
0
 /*********************************************
 移除一个监控代理
 *********************************************/
 public bool DelDevice(DeviceDynamic device)
 {
     if (device_list.Contains(device))
     {
         device_list.Remove(device);
         return true; ;
     }
     else
     {
         return false;
     }
 }
Пример #3
0
 /*********************************************
    添加一个监控设备代理
 *********************************************/
 public bool AddDevice(DeviceDynamic device)
 {
     if (device_list.Contains(device))
     {
         return false;
     }
     else
     {
         device_list.Add(device);
         return true;
     }
 }
Пример #4
0
        /*********************************************
        初始化监控代理
        *********************************************/
        //public void GeneratMonitor(Bus.UserMonTask usertask)
        //{
        //    var monitor_list = usertask.MonTaskList.Select(c => new { mon_id=c.AgentName })
        //                                           .Distinct();
        //    Collection monCollection =(Collection)Application.Current.Properties["MonitorCollection"];
        //    MonitorDynamic monitor;
        //    foreach(var item in monitor_list)
        //    {
        //        monitor = new MonitorDynamic(item.mon_id);
        //        monCollection.AddNewMonitor(monitor);
        //    }
        //    return;
        //}
        /*********************************************
         初始化监控设备
         *********************************************/
        public void GeneratDevice(Bus.UserMonTask usertask)
        {
            var device_list = usertask.MonTaskList.Select(c => new { devid = c.DevID, monid = c.AgentName,devtype=c.DevType })
                                                  .Distinct()
                                                  .GroupBy(c => c.monid);
            {

            Collection monCollection = (Collection)Application.Current.Properties["MonitorCollection"];
            DeviceDynamic device;

            foreach(var item in device_list)
            {
                  foreach(var devitem in item)
                  {
                    device = new DeviceDynamic(devitem.devid,devitem.monid,devitem.devtype);
                    monCollection.AddDevice(device);
                  }
            }

            }

               return;
        }
Пример #5
0
 public DynamicMonitor(DeviceDynamic device)
 {
     InitializeComponent();
     this.Monitor_lay.DataContext = device;
     this.Monitor_lay.Uid = device.Device_ID + ":" + device.Monitor_ID;
 }