public DeviceSearchService(ILogger logger,
                                   IDataAccessDispatcher dispatcher,
                                   IPinger pinger,
                                   IFadeCandyPinger fadeCandyPinger)
        {
            this.dispatcher      = dispatcher;
            this.logger          = logger;
            this.pinger          = pinger;
            this.fadeCandyPinger = fadeCandyPinger;

            discoveredDevices        = new ConcurrentQueue <DiscoveredDevice>();
            currentSearchTokenSource = new CancellationTokenSource();
            isSearching = false;
        }
 public DeviceStatusService(IFadeCandyPinger fadeCandyPinger, IPinger pinger)
 {
     this.fadeCandyPinger = fadeCandyPinger;
     this.pinger          = pinger;
 }