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