/// <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); }
/// <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"); } }