Example #1
0
        private void DeviceObjectChanged(object source, DeviceObjectChangedArgs e)
        {
            if (e == null)
            {
                return;
            }

            try
            {
                //---------------------实时数据显示--------------------//
                GraphicsShowManager.BatchUpdateDevice(e.DeviceID, e.Object);

                //---------------------服务输出-----------------------//
                ServiceManager.BatchUpdateDevice(e.DeviceID, e.Object);

                //---------------------检测虚拟设备-------------------//
                if (e.DeviceType != DeviceType.Virtual)
                {
                    IRunDevice[] vdevList = DeviceManager.GetDevices(DeviceType.Virtual);
                    foreach (IRunDevice dev in vdevList)
                    {
                        dev.RunVirtualDevice(e.DeviceID, e.Object);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(true, ex.Message);
            }
        }