public AdvancedPage(IInvoker aInvoker, NetworkAdapter aAdapter, IUpdateListener aUpdateListener, CpDeviceReprogramListRepeater aRepeater, VersionInfoReader aVersionReader, string aId, string aViewId) : base(aId, aViewId) { iLock = new object(); iInvoker = aInvoker; iDeviceListAdvanced = new List <CpDeviceAdvanced>(); iAdvancedList = new CpDeviceAdvancedList(aAdapter, aUpdateListener, aRepeater, aVersionReader, Added, Removed); }
private void Removed(CpDeviceAdvancedList aList, CpDeviceAdvanced aDevice) { lock (iLock) { RemoveDevice(aDevice); aDevice.Changed -= Changed; aDevice.ProgressChanged -= Progress; aDevice.MessageChanged -= Message; iDeviceListAdvanced.Remove(aDevice); } }
private void Added(CpDeviceAdvancedList aList, CpDeviceAdvanced aDevice) { lock (iLock) { iDeviceListAdvanced.Add(aDevice); iDeviceListAdvanced.Sort(); int index = iDeviceListAdvanced.IndexOf(aDevice); AddDevice(aDevice, index); aDevice.Changed += Changed; aDevice.ProgressChanged += Progress; aDevice.MessageChanged += Message; } }