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);
        }
示例#2
0
        public bool InsertFile(KaraokeFile file)
        {
            var result = mem.KaraokeFiles.Insert(file);

            return(true);
        }