public MainWindow() { InitializeComponent(); _sonos = new SonosDiscovery(); _sonos.StartScan(); _sonos.TopologyChanged += _sonos_TopologyChanged; }
/// <summary> /// Sonos Suchen (Start Scan) /// </summary> private static Boolean InitialSonos() { try { // ReSharper disable once InconsistentlySynchronizedField Sonos = new SonosDiscovery(); lock (Sonos) { Sonos.StartScan(); Boolean ok = false; DateTime startnow = DateTime.Now; while (!ok) { //Timer, falls das suchen länger als 360 Sekunden dauet abbrechen int tdelta = (DateTime.Now - startnow).Seconds; if (Sonos.Players.Count > 0 || tdelta > 360) { ok = true; } } Sonos.TopologyChanged += Sonos_TopologyChanged; } return(true); } catch (Exception x) { ServerErrorsAdd("SonosHelper:InitialSonos", x); return(false); } }
public SonosHandler() { d = new SonosDiscovery(); d.StartScan(); Thread.Sleep(5000); }