Exemplo n.º 1
0
        private static void GenerateCorrectnessReport()
        {
            CorrectnessReportGenerator correctnessReportGenerator = new CorrectnessReportGenerator();
            Arguments args = new Arguments(Environment.CommandLine, true);
            string    arg;

            string   reportLocation = "";
            string   reportFileName = "";
            DateTime reportDate;

            if (TryGetValue(args, "archiveLocation", out arg))
            {
                correctnessReportGenerator.ArchiveLocation = arg;
            }

            if (TryGetValue(args, "reportLocation", out arg))
            {
                reportLocation = arg;
            }

            if (TryGetValue(args, "reportFileName", out arg))
            {
                reportFileName = arg;
            }

            if (TryGetValue(args, "title", out arg))
            {
                correctnessReportGenerator.TitleText = arg;
            }

            if (TryGetValue(args, "company", out arg))
            {
                correctnessReportGenerator.CompanyText = arg;
            }

            if (TryGetValue(args, "reportDate", out arg) && DateTime.TryParse(arg, out reportDate))
            {
                correctnessReportGenerator.ReportDate = reportDate;
            }

            if (string.IsNullOrEmpty(reportFileName))
            {
                reportFileName = string.Format("{0} {1:yyyy-MM-dd}.pdf", correctnessReportGenerator.TitleText, correctnessReportGenerator.ReportDate);
            }

            reportLocation = FilePath.GetAbsolutePath(reportLocation);

            if (!Directory.Exists(reportLocation))
            {
                Directory.CreateDirectory(reportLocation);
            }

            correctnessReportGenerator.GenerateReport().Save(Path.Combine(reportLocation, reportFileName));
        }
Exemplo n.º 2
0
        private static void GenerateCorrectnessReport()
        {
            CorrectnessReportGenerator correctnessReportGenerator = new CorrectnessReportGenerator();
            Arguments args = new Arguments(Environment.CommandLine, true);
            string arg;

            string reportLocation = "";
            string reportFileName = "";
            DateTime reportDate = DateTime.UtcNow;

            if (TryGetValue(args, "archiveLocation", out arg))
                correctnessReportGenerator.ArchiveLocation = arg;

            if (TryGetValue(args, "reportLocation", out arg))
                reportLocation = arg;

            if (TryGetValue(args, "reportFileName", out arg))
                reportFileName = arg;

            if (TryGetValue(args, "title", out arg))
                correctnessReportGenerator.TitleText = arg;

            if (TryGetValue(args, "company", out arg))
                correctnessReportGenerator.CompanyText = arg;

            if (TryGetValue(args, "reportDate", out arg) && DateTime.TryParse(arg, out reportDate))
            {
                if (reportDate.Kind == DateTimeKind.Unspecified)
                    reportDate = new DateTime(reportDate.Ticks, DateTimeKind.Utc);

                correctnessReportGenerator.ReportDate = reportDate;
            }

            if (string.IsNullOrEmpty(reportFileName))
                reportFileName = string.Format("{0} {1:yyyy-MM-dd}.pdf", correctnessReportGenerator.TitleText, correctnessReportGenerator.ReportDate);

            reportLocation = FilePath.GetAbsolutePath(reportLocation);

            if (!Directory.Exists(reportLocation))
                Directory.CreateDirectory(reportLocation);

            string reportFilePath = Path.Combine(reportLocation, reportFileName);

            // Generate PDF report
            correctnessReportGenerator.GenerateReport().Save(reportFilePath);

            // E-mail PDF report if parameters were provided
            EmailReport(args, string.Format("{0} {1} for {2:MMMM dd, yyyy}", correctnessReportGenerator.CompanyText, correctnessReportGenerator.TitleText, reportDate), reportFilePath);
        }
Exemplo n.º 3
0
        private static void GenerateCorrectnessReport()
        {
            CorrectnessReportGenerator correctnessReportGenerator = new CorrectnessReportGenerator();
            Arguments args = new Arguments(Environment.CommandLine, true);
            string    arg;

            string   reportLocation = "";
            string   reportFileName = "";
            DateTime reportDate     = DateTime.UtcNow;

            if (TryGetValue(args, "archiveLocation", out arg))
            {
                correctnessReportGenerator.ArchiveLocation = arg;
            }

            if (TryGetValue(args, "reportLocation", out arg))
            {
                reportLocation = arg;
            }

            if (TryGetValue(args, "reportFileName", out arg))
            {
                reportFileName = arg;
            }

            if (TryGetValue(args, "title", out arg))
            {
                correctnessReportGenerator.TitleText = arg;
            }

            if (TryGetValue(args, "company", out arg))
            {
                correctnessReportGenerator.CompanyText = arg;
            }

            if (TryGetValue(args, "reportDate", out arg) && DateTime.TryParse(arg, out reportDate))
            {
                if (reportDate.Kind == DateTimeKind.Unspecified)
                {
                    reportDate = new DateTime(reportDate.Ticks, DateTimeKind.Utc);
                }

                correctnessReportGenerator.ReportDate = reportDate;
            }

            if (string.IsNullOrEmpty(reportFileName))
            {
                reportFileName = string.Format("{0} {1:yyyy-MM-dd}.pdf", correctnessReportGenerator.TitleText, correctnessReportGenerator.ReportDate);
            }

            reportLocation = FilePath.GetAbsolutePath(reportLocation);

            if (!Directory.Exists(reportLocation))
            {
                Directory.CreateDirectory(reportLocation);
            }

            string reportFilePath = Path.Combine(reportLocation, reportFileName);

            // Generate PDF report
            correctnessReportGenerator.GenerateReport().Save(reportFilePath);

            // E-mail PDF report if parameters were provided
            EmailReport(args, string.Format("{0} {1} for {2:MMMM dd, yyyy}", correctnessReportGenerator.CompanyText, correctnessReportGenerator.TitleText, reportDate), reportFilePath);
        }