private void BtnConvert_Click(object sender, EventArgs e) { try { btnConvert.Enabled = false; config.Input = txtBoxInput.Text; logger.AppendLog("Following options selected:"); logger.AppendLog("File conversion option: " + config.FileConversionOption.ToString()); logger.AppendLog("Input file path: " + config.Input); logger.AppendLog("Overwrite output file: " + config.OverwriteOutputFile.ToString()); logger.AppendLog(string.Empty); Log(logger.GetLog()); TestFileConvertor testFileConvertor = new TestFileConvertor(config); testFileConvertor.Convert(); Log(logger.GetLog()); btnConvert.Enabled = true; MessageBox.Show("Output generated.", "TuduBuddy Automation", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { Log(logger.GetLog()); MessageBox.Show(ex.Message, "Test File Format Convertor", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { appEnv.SaveLogToFile(); } }
private void BtnExtract_Click(object sender, EventArgs e) { try { btnExtract.Enabled = false; string inputFile = txtBoxInput.Text; List <string> publicDomainList = domainConfig.GetPublicDomainList(); logger.AppendLog(string.Empty); logger.AppendLog("Input file: " + inputFile); string outputDir = appEnv.CreateOutputDirectory(Path.GetDirectoryName(inputFile)); appEnv.InitLogFile(outputDir); logger.AppendLog("Public domain list from config.."); foreach (string domainName in publicDomainList) { logger.AppendLog(domainName); } logger.AppendLog(string.Empty); PersonalInfoExtractor personalInfoExtractor = new PersonalInfoExtractor(inputFile, publicDomainList); DataTable dt = personalInfoExtractor.GetPersonalInfoWithPublicDomain(); string[] fileData = personalInfoExtractor.GetDataFromCsvFile(); PersonalInfoSummary summary = new PersonalInfoSummary(fileData, NamedValue.PersonalInfoExtractor.CsvColumnDelimiter); List <DomainSummary> domainListSummary = summary.GetSummary(); DisplaySummaryLog(outputDir, domainListSummary); logger.AppendLog(""); string output = appEnv.GetOutputFileName(inputFile, outputDir, NamedValue.ExcelFileExtension); ExcelWriter excelWriter = new ExcelWriter(output); excelWriter.WriteData(dt); MessageBox.Show("Output generated.", "TuduBuddy Automation", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "TuduBuddy Automation", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { appEnv.SaveLogToFile(); btnExtract.Enabled = true; } }