internal static bool CreateNewMediaSnapshotScanDirectoriesImportMediaFiles (string importRootFolder, FileInfo[] allfilesFI, IMLSection moviesSection, ref ArrayList extensionsToIgnore, string[] filmLocations, string[] videoExtensions, string[] audioExtensions, IEnumerable <string> combinedSceneTags, string pluginPath, string mediaSnapshotLocation, IEnumerable <string> videoExtensionsCommon) { if (Settings.EnableMediaSnapshots) { MediaSnapshotEngine .ConstructAndWriteNewMediaSnapshot (allfilesFI, mediaSnapshotLocation); } return(RecursiveDirectoryScanner .ScanSubDirectoriesAndImportMediaFiles (importRootFolder, allfilesFI, moviesSection, ref extensionsToIgnore, filmLocations, videoExtensions, audioExtensions, combinedSceneTags, pluginPath, videoExtensionsCommon)); }
internal static bool CompareMediaSnapshotsAndImportNewMediaFiles (FileInfo[] allfilesFI, IMLSection moviesSection, ref ArrayList extensionsToIgnore, string[] filmLocations, string[] videoExtensions, string[] audioExtensions, IEnumerable <string> combinedSceneTags, string mediaSnapshotLocation, string pluginPath, IEnumerable <string> videoExtensionsCommon) { Application.DoEvents(); var filesToImport = CompareSnapshotsAndConstructArrayOfFilesToImport (allfilesFI, filmLocations, mediaSnapshotLocation); Application.DoEvents(); return(MediaSnapshotEngine .ScanConstructedArrayAndImportMediaFiles( moviesSection, ref extensionsToIgnore, filmLocations, videoExtensions, audioExtensions, combinedSceneTags, filesToImport, pluginPath, videoExtensionsCommon)); }
private static bool CalculateExaminationtimeAndScanMediaFolder (IMLSection moviesSection, ref ArrayList extensionsToIgnore, string[] filmLocations, string[] videoExtensions, string[] audioExtensions, string importRootFolder, string pluginpath, IEnumerable <string> combinedSceneTags, IEnumerable <string> videoExtensionsCommon) { if (ValidateRootDirectory (importRootFolder)) { return(true); } #region File Importer varibales MainImportingEngine.CurrentProgress = 0; MainImportingEngine.GeneralStatus = "Importing Media files"; MainImportingEngine.SpecialStatus = String.Empty; #endregion try { var allfiles = ScanDirectoriesConstructIncludedDirectoriesAndFilesArrays (importRootFolder); Application.DoEvents(); if ( !MediaSnapshotEngine .IfMediaSnaphotExists_ScanDirectoriesAndImportNewFiles_ElseCreateNewSnapshotAndImportFilesFromScratch (importRootFolder, pluginpath, allfiles, moviesSection, ref extensionsToIgnore, filmLocations, videoExtensions, audioExtensions, combinedSceneTags, videoExtensionsCommon)) { return(false); } } catch (Exception e) { Debugger .LogMessageToFile (e.ToString()); } return(true); }