private void btnScan_Click(object sender, RoutedEventArgs e) { var dal = DAL.Instance; dal.ClearKaraokeFile(); foreach (var item in lstFolders.Items) { var folderPath = item.ToString(); DirectoryInfo dir = new DirectoryInfo(folderPath); var files = dir.EnumerateFiles("*.cdg", SearchOption.AllDirectories); Parallel.ForEach(files, file => { var fileName = System.IO.Path.GetFileNameWithoutExtension(file.Name); var insFile = new KaraokeFile(); insFile.Filename = fileName; insFile.FullFilePath = file.FullName; dal.InsertFile(insFile); }); } dal.CommitScan(); MessageBox.Show("Scanning finished", "Message", MessageBoxButton.OK, MessageBoxImage.Information); }
public bool InsertFile(KaraokeFile file) { var result = mem.KaraokeFiles.Insert(file); return(true); }