Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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;
            }
        }