示例#1
0
 public static void AddDeviceAddedListener(DeviceAddedHandler aHandler, FOS_System.Object aState)
 {
     DeviceAddedListeners.Add(new DeviceAddedListener()
     {
         handler = aHandler,
         state = aState
     });
 }
示例#2
0
 public static void AddDeviceAddedListener(DeviceAddedHandler aHandler, FOS_System.Object aState)
 {
     DeviceAddedListeners.Add(new DeviceAddedListener()
     {
         handler = aHandler,
         state   = aState
     });
 }
示例#3
0
        private void OnDeviceAdded(IDevice device)
        {
            DeviceAddedHandler handler = DeviceAdded;

            if (handler != null)
            {
                handler(this, new DeviceAddedArgs(device));
            }
        }
        private void OnDeviceAdded(object o, DeviceAddedArgs args)
        {
            lock (this) {
                DeviceAddedHandler handler = DeviceAdded;
                if (handler != null)
                {
                    DeviceAddedArgs raise_args  = args;
                    IDevice         cast_device = CastToCustomDevice <IDevice> (args.Device);

                    if (cast_device != args.Device)
                    {
                        raise_args = new DeviceAddedArgs(cast_device);
                    }

                    handler(this, raise_args);
                }
            }
        }