/// <summary> /// A device has been added. /// </summary> void OnDeviceAdded(object sender, EventArgs <AndroidDevice> e) { if (InvokeRequired) { Invoke(new EventHandler <EventArgs <AndroidDevice> >(OnDeviceAdded), sender, e); } else { var ui = TaskScheduler.FromCurrentSynchronizationContext(); var createTask = Task.Factory.StartNew(() => new AndroidDeviceItem(e.Data)); createTask.ContinueWith(x => { if (x.Status == TaskStatus.RanToCompletion) { RemoveItemsBySerial(e.Data.Serial); var item = new AndroidDeviceItem(e.Data); tvList.Items.Add(item); SetIsCompatible(item); ReloadList(); if (UserPreferences.Preferences.PreferredDeviceSerial == item.Serial) { Select(item.Device); } UpdateNoDevicesItem(); DeviceAdded.Fire(this, e); } }, ui); } }
/// <summary> /// A device has a state change. /// </summary> void OnDeviceStateChanged(object sender, EventArgs <AndroidDevice> e) { if (InvokeRequired) { Invoke(new EventHandler <EventArgs <AndroidDevice> >(OnDeviceStateChanged), sender, e); } else { RemoveItemsBySerial(e.Data.Serial); var item = new AndroidDeviceItem(e.Data); tvList.Items.Add(item); SetIsCompatible(item); ReloadList(); UpdateNoDevicesItem(); DeviceStateChanged.Fire(this, e); } }
/// <summary> /// A device has a state change. /// </summary> void OnDeviceStateChanged(object sender, EventArgs<AndroidDevice> e) { if (InvokeRequired) { Invoke(new EventHandler<EventArgs<AndroidDevice>>(OnDeviceStateChanged), sender, e); } else { RemoveItemsBySerial(e.Data.Serial); var item = new AndroidDeviceItem(e.Data); tvList.Items.Add(item); SetIsCompatible(item); ReloadList(); UpdateNoDevicesItem(); DeviceStateChanged.Fire(this, e); } }
/// <summary> /// A device has been added. /// </summary> void OnDeviceAdded(object sender, EventArgs<AndroidDevice> e) { if (InvokeRequired) { Invoke(new EventHandler<EventArgs<AndroidDevice>>(OnDeviceAdded), sender, e); } else { var ui = TaskScheduler.FromCurrentSynchronizationContext(); var createTask = Task.Factory.StartNew(() => new AndroidDeviceItem(e.Data)); createTask.ContinueWith(x => { if (x.Status == TaskStatus.RanToCompletion) { RemoveItemsBySerial(e.Data.Serial); var item = new AndroidDeviceItem(e.Data); tvList.Items.Add(item); SetIsCompatible(item); ReloadList(); if (UserPreferences.Preferences.PreferredDeviceSerial == item.Serial) { Select(item.Device); } UpdateNoDevicesItem(); DeviceAdded.Fire(this, e); } }, ui); } }