internal static bool ScanConstructedArrayAndImportMediaFiles (IMLSection section, ref ArrayList extensionsToIgnore, string[] filmLocations, string[] videoExtensions, string[] audioExtensions, IEnumerable <string> combinedSceneTags, ICollection <FileInfo> filesToImport, string pluginPath, IEnumerable <string> videoExtensionsCommon) { if (!Settings.UpdateMediaSectionOnEachImportedItem) { ImportingEngineHelpers .BeginUpdatingSections (section); } if (!ImportFilesInArray (section, ref extensionsToIgnore, filmLocations, videoExtensions, audioExtensions, combinedSceneTags, filesToImport, pluginPath, videoExtensionsCommon) ) { return(false); } if (!Settings.UpdateMediaSectionOnEachImportedItem) { ImportingEngineHelpers.EndUpdatingSections (section); } return(true); }
private static bool ImportFilesInArray (IMLSection section, ref ArrayList extensionsToIgnore, string[] filmLocations, string[] videoExtensions, string[] audioExtensions, IEnumerable <string> combinedSceneTags, ICollection <FileInfo> filesToImport, string pluginPath, IEnumerable <string> videoExtensionsCommon) { if (filesToImport.Count <= 0) { return(true); } int currentFile = 0; foreach (FileInfo file in filesToImport) { Application.DoEvents(); if (SingleMediaFileImporter .ImportMediaFile (file, section, ref extensionsToIgnore, ref filmLocations, videoExtensions, audioExtensions, filesToImport.Count, ref currentFile, combinedSceneTags, pluginPath, videoExtensionsCommon)) { continue; } ImportingEngineHelpers .EndUpdatingSections (section); MainImportingEngine. CurrentProgress = 100; Helpers.UpdateProgress ("All operations were cancelled." + " Completed jobs were save to library.", ""); MainImportingEngine .ThisProgress = null; return(false); } return(true); }