Пример #1
0
        internal async void FindBridge()
        {
            m_BridgeLocator = new SSDPBridgeLocator();
            m_BridgeIPs     = await m_BridgeLocator.LocateBridgesAsync(TimeSpan.FromSeconds(5));

            OnLocateBridgeComplete(new LocateBridgeEventArgs(m_BridgeIPs));
        }
 public LightingConfigFileManager(ILogger <LightingConfigFileManager> logger, IConfigFileHelper configFileHelper, IConfiguration configuration)
 {
     this.logger           = logger;
     this.configFileHelper = configFileHelper;
     bridgeLocator         = new HttpBridgeLocator();
     geolocator            = new Geolocator(configuration.GetSection("IpStackApi"));
 }
Пример #3
0
 public Q42HueAccess(IConfiguration hueLoggingConfig, ILogger <Q42HueAccess> logger)
 {
     _logger   = logger;
     _locator  = new HttpBridgeLocator();
     ipAddress = hueLoggingConfig["HueLogging:IpAddress"];
     key       = hueLoggingConfig["HueLogging:ApiKey"];
 }
Пример #4
0
        private async Task TestBridgeLocatorWithTimeout(IBridgeLocator locator, TimeSpan timeout)
        {
            var startTime = DateTime.Now;
            var bridgeIPs = await locator.LocateBridgesAsync(timeout);

            var elapsed = DateTime.Now.Subtract(startTime);

            Assert.IsTrue(
                elapsed.Subtract(timeout) < TimeSpan.FromMilliseconds(1000),
                $"Must complete inside the timeout specified ±1s (took {elapsed.TotalMilliseconds}ms)");

            Assert.IsNotNull(bridgeIPs,
                             "Must return list");

            Assert.IsTrue(bridgeIPs.Any(),
                          "Must find bridges");
        }
Пример #5
0
 internal async void FindBridge()
 {
     m_BridgeLocator = new SSDPBridgeLocator();
     m_BridgeIPs = await m_BridgeLocator.LocateBridgesAsync(TimeSpan.FromSeconds(5));
     OnLocateBridgeComplete(new LocateBridgeEventArgs(m_BridgeIPs));
 }