public LibraryScanner( ILibraryApiAdapter apiAdapter, ITrackRepository trackRepository, ICacheInfoRepository cacheInfoRepository ) { _apiAdapter = apiAdapter; _trackRepository = trackRepository; _cacheInfoRepository = cacheInfoRepository; _timer = new IntervalTimer { Interval = 60 * 1000, }; _timer.Elapsed += (sender, args) => Update(); }
public LibraryScanner( ILibraryApiAdapter apiAdapter, ITrackRepository trackRepository, ICacheInfoRepository cacheInfoRepository) { _apiAdapter = apiAdapter; _trackRepository = trackRepository; _cacheInfoRepository = cacheInfoRepository; _timer = new IntervalTimer { Interval = 60 * 1000 }; _timer.Elapsed += (sender, args) => Update(); _scheduler = new LimitedTaskScheduler(1); _cts = new CancellationTokenSource(); }