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; }
/********************************************* 移除一个监控代理 *********************************************/ public bool DelDevice(DeviceDynamic device) { if (device_list.Contains(device)) { device_list.Remove(device); return true; ; } else { return false; } }
/********************************************* 添加一个监控设备代理 *********************************************/ public bool AddDevice(DeviceDynamic device) { if (device_list.Contains(device)) { return false; } else { device_list.Add(device); return true; } }
/********************************************* 初始化监控代理 *********************************************/ //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; }
public DynamicMonitor(DeviceDynamic device) { InitializeComponent(); this.Monitor_lay.DataContext = device; this.Monitor_lay.Uid = device.Device_ID + ":" + device.Monitor_ID; }