コード例 #1
0
        private void ReprogrammableAdded(CpDeviceVolkano aDevice)
        {
            UserLog.WriteLine(DateTime.Now + ": CpDeviceReprogramList: DeviceVolkano+             Udn{" + aDevice.Udn + "}, MacAddress{" + aDevice.MacAddress + "}");
            CpDeviceReprogrammable device = null;

            lock (iLock)
            {
                if (iDisposed)
                {
                    aDevice.Dispose();

                    return;
                }

                iDeviceListPending.Remove(aDevice);
                if (iDeviceListReprogrammable.ContainsKey(aDevice.MacAddress))
                {
                    iDeviceListReprogrammable[aDevice.MacAddress].SetDevice(aDevice);
                }
                else
                {
                    device = new CpDeviceReprogrammable(aDevice);
                    iDeviceListReprogrammable.Add(aDevice.MacAddress, device);
                }
            }

            if (device != null)
            {
                if (iAdded != null)
                {
                    iAdded(this, device);
                }
            }
        }
コード例 #2
0
        private void Added(CpDeviceList aList, CpDevice aDevice)
        {
            UserLog.WriteLine(DateTime.Now + ": CpDeviceReprogramList: Device+             Udn{" + aDevice.Udn() + "}");

            CpDeviceVolkano device = CpDeviceVolkano.Create(aDevice, ReprogrammableAdded);

            lock (iLock)
            {
                if (iDisposed)
                {
                    return;
                }

                // check to see if device has been added immediately
                if (!iDeviceListReprogrammable.ContainsKey(device.MacAddress))
                {
                    iDeviceListPending.Add(device);
                }
            }
        }
コード例 #3
0
        public void SetDevice(CpDeviceVolkano aDevice)
        {
            lock (iLock)
            {
                if (iDeviceMain != null)
                {
                    iDeviceMain.Changed -= HandleChanged;
                    iDeviceMain.Dispose();
                    iDeviceMain = null;
                }

                if (iDeviceFallback != null)
                {
                    iDeviceFallback.Dispose();
                    iDeviceFallback = null;
                }

                if (aDevice is CpDeviceMain)
                {
                    SetMain(aDevice as CpDeviceMain);
                }

                if (aDevice is CpDeviceFallback)
                {
                    SetFallback(aDevice as CpDeviceFallback);
                }

                if (aDevice == null)
                {
                    iImageUri = kImageUri;
                }
            }

            if (Changed != null)
            {
                Changed(this, EventArgs.Empty);
            }
        }
コード例 #4
0
 public CpDeviceReprogrammable(CpDeviceVolkano aDevice)
     : this()
 {
     SetDevice(aDevice);
 }