protected override void OnEndImport(EndImport EI) { Context.RarManager.OnUnrar(_RarFileNames, ((EI.State == ImportState.OK) || (EI.State == ImportState.Partial))); if (EI.State == ImportState.OK) { return; } GC.Collect(); GC.WaitForPendingFinalizers(); if ((EI.State == ImportState.NotFinalized) || (EI.State == ImportState.KO)) { //je ne suis pas arrive a tenter les imports ou tous les import sont ko //on clean tout Context.Folders.GetFileCleanerFromFiles(OutFilesFiles, n => false, false).Remove(); return; } //ImportState partiel if (EI.FilesNotimported.Any()) { //Context.Folders.GetFileCleanerFromFiles(from t in OutFilesFiles where EI.FilesNotimported.Contains(t) select t, n => false, false).Remove(); Context.Folders.GetFileCleanerFromFiles( OutFilesFiles.Where(t=>EI.FilesNotimported.Contains(t)), n => false, false).Remove(); return; } }
protected void RawImportEnded(EndImport EI) { foreach (ImporterConverterAbstract p in Previouses) { p.OnEndImport(EI); } }
abstract protected void OnEndImport(EndImport EI);