Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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();
 }