public void DeviceUnavailableEventArgs_Constructor_ThrowsOnNullDevice() { var args = new DeviceUnavailableEventArgs(null, false); }
private void _DeviceLocator_DeviceUnavailable(object sender, DeviceUnavailableEventArgs e) { var originalHeaders = e.DiscoveredDevice.ResponseHeaders; var headerDict = originalHeaders == null ? new Dictionary<string, KeyValuePair<string, IEnumerable<string>>>() : originalHeaders.ToDictionary(i => i.Key, StringComparer.OrdinalIgnoreCase); var headers = headerDict.ToDictionary(i => i.Key, i => i.Value.Value.FirstOrDefault(), StringComparer.OrdinalIgnoreCase); var args = new GenericEventArgs<UpnpDeviceInfo> { Argument = new UpnpDeviceInfo { Location = e.DiscoveredDevice.DescriptionLocation, Headers = headers } }; EventHelper.FireEventIfNotNull(DeviceLeft, this, args, _logger); }