示例#1
0
        public static bool DoImport
            (Importer importer,
            IBaseSystem iBaseSystem,
            IMLSection section,
            IMLImportProgress progress)
        {
            try
            {
                ThisProgress = progress;
                Settings.ImportingStarted   = false;
                Settings.ImportingCompleted = false;


                MediaLocationsRetriever
                .RetrieveMediaLocations
                    (importer);


                if (ImportingEngineHelpers
                    .PerformInitializationTasks(section))
                {
                    return(true);
                }


                var combinedSceneTags =
                    VideoFilenameCleaner
                    .ReadDictionaryReturnAllTags();



                StartMainImportingEngine
                    (importer,
                    iBaseSystem,
                    section,
                    combinedSceneTags);



                ImportingEngineHelpers
                .FinishImport();



                return(true);
            }
            catch (Exception e)
            {
                Debugger.LogMessageToFile
                    ("An unexpected error ocurred " +
                    "in the main import method DoImport(). " +
                    "The error was: " + e);
            }


            return(true);
        }
示例#2
0
        internal static void CleanFileAndParentDirectoryNames
            (string fileName, string parentName,
            out string parentDirectoryNameFiltered,
            out string filenameFiltered,
            IEnumerable <string> combinedSceneTags)
        {
            Debugger.LogMessageToFile
                ("Filtering file and parent" +
                " directory names from" +
                " common keywords...");

            parentDirectoryNameFiltered
                = VideoFilenameCleaner
                  .CleanVideoFilename
                      (parentName, combinedSceneTags);


            filenameFiltered
                = VideoFilenameCleaner
                  .CleanVideoFilename
                      (fileName, combinedSceneTags);



            filenameFiltered
                = filenameFiltered
                  .TrimEnd('.');

            Debugger.LogMessageToFile
                ("File name after common" +
                " keywords removal: "
                + filenameFiltered);


            Debugger.LogMessageToFile
                ("Parent directory name " +
                "after common keywords removal: "
                + parentDirectoryNameFiltered);
        }