コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: talun2075/SonosAPI
 public MainWindow()
 {
     InitializeComponent();
     _sonos = new SonosDiscovery();
     _sonos.StartScan();
     _sonos.TopologyChanged += _sonos_TopologyChanged;
 }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
ファイル: SonosHandler.cs プロジェクト: Bold-Taco/SILO
 public SonosHandler()
 {
     d = new SonosDiscovery();
     d.StartScan();
     Thread.Sleep(5000);
 }