Пример #1
0
 /// <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);
     }
 }
Пример #2
0
 /// <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);
     }
 }
Пример #3
0
 /// <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);
     }
 }
Пример #4
0
 /// <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);
     }
 }