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);
        }