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); } } }
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); } } }
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); } }
public CpDeviceReprogrammable(CpDeviceVolkano aDevice) : this() { SetDevice(aDevice); }