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);
        }
Beispiel #2
0
        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);
        }