Exemplo n.º 1
0
        /// <summary>
        /// Add method for starting parse single document
        /// </summary>
        public static void SingleParsingWithDoc(string id)
        {
            PostgreDB.ReadFilesInDB(id);
            FileInfo file = new FileInfo("ems-resume/" + id + ".doc");

            LogicForParsing.NewParse(file.FullName, file.Name);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Method for parse files from the specified folder
        /// </summary>
        /// <param name="destination_name">specified folder</param>
        public static void StartParsingAllDoc()
        {
            string destination_name = "ems-resume";

            //PostgreDB.ReadFilesInDB();
            if (Directory.Exists(destination_name))
            {
                List <Thread> threads = new List <Thread>();                                                   //Create list with threads
                DirectoryInfo dir     = new DirectoryInfo(destination_name);                                   //Open directory
                FileInfo[]    files   = dir.GetFiles("*.doc");                                                 //Get files from directory

                if (files.Length != 0)
                {
                    foreach (FileInfo file in files)                                                               //For each file, create new thread
                    {
                        threads.Add(new Thread(() => LogicForParsing.NewParse(file.FullName, file.Name)));
                        threads.Last().Start();
                    }
                    AwaitThreads(ref threads);
                    new Models.Exceptions_and_Events.Info("updating projects and skills", "INFO", "sending projects", 0);
                    PrivateDictionary.SendProjects(Project.FindSimpleProjects(LogicForParsing.ProjectsList));
                    new Models.Exceptions_and_Events.Info("updating projects and skills", "INFO", "sending skills", 0);
                    PrivateDictionary.UpdateDictionarySkills();
                }
            }
            else
            {
                new Models.Exceptions_and_Events.Exception("finding folder", "ERROR", "folder not found");
            }
        }