Example #1
0
 Task onChangedZones(RoonApiTransport.ChangedZoones zones)
 {
     if (this.InvokeRequired)
     {
         this.BeginInvoke((MethodInvoker) delegate
         {
             onChangedZones(zones);
         });
         return(Task.CompletedTask);
     }
     if (comboZone.Items.Count == 0 && zones.ZonesChanged != null)
     {
         foreach (var zone in zones.ZonesChanged)
         {
             comboZone.Items.Add(zone.DisplayName);
         }
     }
     if (zones.ZonesRemoved != null)
     {
         foreach (string zoneid in zones.ZonesRemoved)
         {
             RoonApiTransport.Zone zone;
             if (_apiTransport.Zones.TryGetValue(zoneid, out zone))
             {
                 foreach (var item in comboZone.Items)
                 {
                     if (item.ToString() == zone.DisplayName)
                     {
                         if (zone.ZoneId == _selectedZoneId)
                         {
                             _selectedZoneId = _selectedOutputId = null;
                         }
                         comboZone.Items.Remove(item);
                         break;
                     }
                 }
             }
         }
     }
     if (zones.ZonesAdded != null)
     {
         foreach (var zone in zones.ZonesAdded)
         {
             comboZone.Items.Add(zone.DisplayName);
         }
     }
     UpdateZone();
     return(Task.CompletedTask);
 }
Example #2
0
 Task OnZooneChanged(RoonApiTransport.ChangedZoones changedZones)
 {
     return(Task.CompletedTask);
 }