public static void GenerateLogfile(List<LogInfo> logInfos) { string path = ConstantManager.LogPath; int max = logInfos.Max(x => x.Link.Length); max++; string link = "Link".PadRight(max); string fileName = Path.GetRandomFileName() + ".txt"; string templateLine = TemplateLine(max); string content = "CPS Solution Log File \n" + "Được tạo lúc :" + DateTime.Now.ToShortDateString() + "," + DateTime.Now.ToShortTimeString() + "\n"; content += templateLine; content += string.Format("|{0,-3}|{1}|{2,-15}|{3,-13}|{4,-19}|\n", "STT", link, "Thời gian parse", "Tổng thành phần", "Insert vào database"); content += templateLine; for (int i = 0; i < logInfos.Count; i++) { content += string.Format("|{0,-3}|{1}|{2,-15}|{3,-13}|{4,-19}|\n", i + 1, logInfos[i].Link.PadRight(max), logInfos[i].ElapsedTime, logInfos[i].TotalItems, logInfos[i].ToDatabase); content += templateLine; } int totalTime = logInfos.Sum(x => x.ElapsedTime); int totalParsedItems = logInfos.Sum(x => x.TotalItems); content += "Tổng thời gian parse: " + totalTime + " mili giây\n"; content += "Tổng thành phần được parse: " + totalParsedItems; File.WriteAllText(path + fileName, content, new UnicodeEncoding()); using (var context = new CPS_SolutionEntities()) { var log = new LogFile { Filename =fileName, CreatedTime = DateTime.Now, IsActive = true }; context.LogFiles.Add(log); context.SaveChanges(); } }
public static void LogfileThanhPhan(List<List<ProductMap>> proMap) { string path = ConstantManager.LogPath; int max = 20; max++; string link = "Link".PadRight(max); string fileName = Path.GetRandomFileName() + ".txt"; string templateLine = TemplateLine(max); // string content = //"CPS Solution Log File \n" + // "Được tạo lúc :" + DateTime.Now.ToShortDateString() + "," + // DateTime.Now.ToShortTimeString() + "\n"; // content += templateLine; string content = ""; //string.Format("|{0,-3}|{1}|{2,-15}|{3,-13}|{4,-19}|\n", "STT", link, "Thời gian parse", // "Tổng thành phần", "Insert vào database"); // content += templateLine; for (int i = 0; i < proMap.Count; i++) { for (int j = 0; j < proMap[i].Count; j++) { content += string.Format("|{0,-3}|{1}|{2,-15}|{3,-13}|{4,-19}|\n", i + 1, proMap[i][j].ten.PadRight(max), proMap[i][j].loai, proMap[i][j].trongso, proMap[i][j].trongso); content += templateLine; } } int totalTime = 30; int totalParsedItems = proMap.Sum(x => x.Count); // content += "Tổng thời gian parse: " + totalTime + " mili giây\n"; // content += "Tổng thành phần được parse: " + totalParsedItems; File.WriteAllText(path + fileName, content, new UnicodeEncoding()); using (var context = new CPS_SolutionEntities()) { var log = new LogFile { Filename = fileName, CreatedTime = DateTime.Now, IsActive = true }; context.LogFiles.Add(log); context.SaveChanges(); } }