public async Task Import(IMusicImporter iIMusicImporter,IImportExportProgress iIImportExportProgress) { var imp = new ImporterItem(iIMusicImporter); _Importers.Add(imp); await imp.RunAsync(iIImportExportProgress); _Importers.Remove(imp); }
private async Task DoImportAsync(IMusicImporter IMu) { if (IMu == null) return; WPFSynchroneousImportProgess ImportProgess = new WPFSynchroneousImportProgess(OnImportError, OnImportProgress); await _ImporterCollection.Import(IMu, ImportProgess); }
public ImporterItem(IMusicImporter iIMusicImporter) { Importer = iIMusicImporter; _CancellationTokenSource = new CancellationTokenSource(); }
private void RunImporter(IMusicImporter IMu) { this.DataContext = IMu.ImportedAlbums; IMu.Progress += ((o, ev) => ProgressImport(ev)); IMu.Error += ((o, ev) => ImportError(ev)); IMu.Load(false); }