private async void getVolumeButton_Click(object sender, EventArgs e) { var sonosController = _sonosControllerFactory.Create(ipAddressTextBox.Text); var volume = await sonosController.GetVolumeAsync(); volTextBox.Text = volume.Value.ToString(); }
public override async Task <bool> Start() { var ip = String.Empty; if (_useFixedIp.HasValue && _useFixedIp.Value) { ip = _ip; } else { var scan = await SonosDiscovery.DiscoverSonos(); if (scan.Count == 0) { DriverContext.Logger.LogError($"Could not find any sonos device.."); return(false); } var device = scan.FirstOrDefault(a => a.Uuid == _id); if (device == null) { DriverContext.Logger.LogError($"Could not find sonos device with id {_id}.."); return(false); } ip = device.Location.Host; } _controller = _sonosControllerFactory.Create(ip); return(await base.Start()); }