Beispiel #1
0
        public async Task <List <Bridge> > SearchBridgesUsingUPNPAsync()
        {
            var          discoveredBridges = new List <Bridge>();
            DeviceFinder finder            = new DeviceFinder();
            await finder.DiscoverDevices();

            foreach (var url in finder.DiscoveredUrls)
            {
                if (!url.EndsWith("/description.xml"))
                {
                    continue;
                }

                Bridge bridge = await BridgeFromDescriptionAsync(url);

                if (bridge != null)
                {
                    discoveredBridges.Add(bridge);
                }
            }

            return(discoveredBridges);
        }