Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }