void scanTimer_Elapsed(object sender, ElapsedEventArgs e) { scanTimer.Stop(); this.viewModel.FolderScanCancellationToken = new System.Threading.CancellationTokenSource(); Task.Factory.StartNew(() => DirectoryCrawler.Crawl(Settings.SettingsManager.DirectoryToScanPath, this.viewModel), this.viewModel.FolderScanCancellationToken.Token); scanTimer.Start(); }