public MyStromGateway(
            IMessageQueue messageQueue,
            IMyStromDeviceNameService myStromDeviceNameService,
            IUpnpDeviceDiscoveringService upnpDeviceDiscoveringService) : base("myStrom")
        {
            _messageQueue = messageQueue;
            _myStromDeviceNameService = myStromDeviceNameService;
            _upnpDeviceDiscoveringService = upnpDeviceDiscoveringService;
            _canCreateDevices = false;

            _upnpDeviceDiscoveringService.DeviceFound += OnUpnpDeviceFound;
        }
        public PhilipsHueBridgeDiscoveringService(
            IMessageQueue messageQueue,
            IVariableRepository variableRepository,
            IUpnpDeviceDiscoveringService upnpDeviceDiscoveringService)
        {
            _lock = new object();
            _bridges = new Dictionary<string, PhilipsHueBridge>(StringComparer.OrdinalIgnoreCase);
            _messageQueue = messageQueue;
            _variableRepository = variableRepository;
            _upnpDeviceDiscoveringService = upnpDeviceDiscoveringService;

            _upnpDeviceDiscoveringService.DeviceFound += OnUpnpDeviceFound;
        }
 public SonosDeviceDiscoverer(IUpnpDeviceDiscoveringService upnpDeviceDiscoveringService)
 {
     _upnpDeviceDiscoveringService = upnpDeviceDiscoveringService;
     _upnpDeviceDiscoveringService.DeviceFound += OnUpnpDeviceFound;
 }