private static void CompareLinks() { string fileName = ExcelHandler.GetLastFileName(_options.FolderPath, _options.Name + "AllLinksTable*.xlsx"); if (!string.IsNullOrEmpty(fileName)) { Dictionary <string, Object> lastParseLinks = ExcelHandler.LoadFileToDictionary(_options.FolderPath + "\\" + fileName); if (lastParseLinks != null) { Dictionary <string, string> differentLinksMap = new Dictionary <string, string>(); foreach (var lastTimeVistLink in lastParseLinks.Keys) { if (!string.IsNullOrEmpty(lastTimeVistLink) && !pageVisitedURLMapping.ContainsKey(new Uri(lastTimeVistLink))) { differentLinksMap.Add(lastTimeVistLink, "Last Time has link"); } } foreach (var thisTimeVistLink in pageVisitedURLMapping.Keys) { if (!lastParseLinks.ContainsKey(thisTimeVistLink.ToString())) { differentLinksMap.Add(thisTimeVistLink.ToString(), "This Time has link"); } } ExcelHandler.DataTableToExcel(_options.FolderPath + "\\" + _options.Name + "Different" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx", ExcelHandler.DictToDatatTable(differentLinksMap), "Sheet1"); } } }
private static void Finish() { CompareLinks(); ExcelHandler.DataTableToExcel(_options.FolderPath + "\\" + _options.Name + "AllLinksTable" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx", ExcelHandler.LinkToDatatTable(pageVisitedURLMapping), "Sheet1"); ExcelHandler.DataTableToExcel(_options.FolderPath + "\\PageNonValidateList.xlsx", ExcelHandler.ConvertClassToTable(pageNotFoundMapping)); SaveSitemap(); _watch.Stop(); logger.Info(_options.Name + " Finish all task in {0}", _watch.Elapsed); }