public static void ImportMediaFilesMain (IEnumerable <string> combinedSceneTags, Importer importer, IMLSection section) { string pluginpath; FileInfo[] mediaSnapshotsFI = MediaImportingEngineHelpers.LoadMediaSnapshots (out pluginpath); Debugger.LogMessageToFile ("Media File Importer is enabled."); if (Settings.RootMediaFolders == null || Settings.RootMediaFolders.Length == 0) { return; } #region Declare Vars string[] filmLocations; string[] musicLocations; string[] tvShowsLocations; ArrayList extensionsToIgnore; string[] videoExtensions; string[] videoExtensionsCommon; string[] audioExtensions; #endregion MediaImportingEngineHelpers.PerformPreImportCaching (mediaSnapshotsFI, pluginpath, out filmLocations, out extensionsToIgnore, out videoExtensions, out audioExtensions, out videoExtensionsCommon, section); DiskMediaScanInitiator.ScanDiskForEntertainmentMedia (combinedSceneTags, videoExtensions, audioExtensions, pluginpath, filmLocations, extensionsToIgnore, videoExtensionsCommon, importer, section); }
internal static void StartMainImportingEngine (Importer importer, IBaseSystem iBaseSystem, IMLSection section, IEnumerable <string> combinedSceneTags) { GeneralStatus = "Performing media importing..."; SpecialStatus = String.Empty; MediaImportingEngine.ImportMediaFilesMain (combinedSceneTags, importer, section); MediaImportingEngineHelpers .RunMediaSectionsUpdatingEngine (importer, iBaseSystem, section, combinedSceneTags); }
protected internal static void ScanDiskForEntertainmentMedia (IEnumerable <string> combinedSceneTags, string[] videoExtensions, string[] audioExtensions, string pluginpath, string[] filmLocations, ArrayList extensionsToIgnore, IEnumerable <string> videoExtensionsCommon, Importer importer, IMLSection section) { ImportingEngineHelpers .BeginUpdatingSections (section); extensionsToIgnore = ScanDiskForMovies (combinedSceneTags, videoExtensions, audioExtensions, filmLocations, extensionsToIgnore, videoExtensionsCommon, importer, section); MediaImportingEngineHelpers .WriteNonMediaExtensionsToFile (extensionsToIgnore, pluginpath); ImportingEngineHelpers .EndUpdatingSections (section); }