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)); }
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); }
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); }