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")); }
public Q42HueAccess(IConfiguration hueLoggingConfig, ILogger <Q42HueAccess> logger) { _logger = logger; _locator = new HttpBridgeLocator(); ipAddress = hueLoggingConfig["HueLogging:IpAddress"]; key = hueLoggingConfig["HueLogging:ApiKey"]; }
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"); }
internal async void FindBridge() { m_BridgeLocator = new SSDPBridgeLocator(); m_BridgeIPs = await m_BridgeLocator.LocateBridgesAsync(TimeSpan.FromSeconds(5)); OnLocateBridgeComplete(new LocateBridgeEventArgs(m_BridgeIPs)); }