예제 #1
0
        private void AddDQEReplacements()
        {
            // Catalogue level shortcuts
            Replacements.Add("$DQE_StartDate",
                             (c) => GetStartDate(c)?.ToString());
            Replacements.Add("$DQE_EndDate",
                             (c) => GetEndDate(c)?.ToString());
            Replacements.Add("$DQE_DateRange",
                             (c) => TimespanCalculator?.GetHumanReadableTimespanIfKnownOf(c, true, out _));

            Replacements.Add("$DQE_StartYear",
                             (c) => GetStartDate(c)?.ToString("yyyy"));
            Replacements.Add("$DQE_StartMonth",
                             (c) => GetStartDate(c)?.ToString("MM"));
            Replacements.Add("$DQE_StartDay",
                             (c) => GetStartDate(c)?.ToString("dd"));

            Replacements.Add("$DQE_EndYear",
                             (c) => GetEndDate(c)?.ToString("yyyy"));
            Replacements.Add("$DQE_EndMonth",
                             (c) => GetEndDate(c)?.ToString("MM"));
            Replacements.Add("$DQE_EndDay",
                             (c) => GetEndDate(c)?.ToString("dd"));

            Replacements.Add("$DQE_DateOfEvaluation",
                             (c) => GetFromEvaluation(c, (e) => e.DateOfEvaluation));
            Replacements.Add("$DQE_CountTotal",
                             (c) => GetFromEvaluation(c, (e) => e.GetRecordCount()));

            ReplacementsCatalogueItem.Add("$DQE_PercentNull",
                                          (ci) => GetPercentNull(ci));

            ReplacementsCatalogueItem.Add("$DQE_CountCorrect",
                                          (ci) => GetFromColumnState(ci, (s) => s.CountCorrect));
            ReplacementsCatalogueItem.Add("$DQE_CountInvalidatesRow",
                                          (ci) => GetFromColumnState(ci, (s) => s.CountInvalidatesRow));
            ReplacementsCatalogueItem.Add("$DQE_CountMissing",
                                          (ci) => GetFromColumnState(ci, (s) => s.CountMissing));
            ReplacementsCatalogueItem.Add("$DQE_CountWrong",
                                          (ci) => GetFromColumnState(ci, (s) => s.CountWrong));
            ReplacementsCatalogueItem.Add("$DQE_CountTotal",
                                          (ci) => GetFromColumnState(ci, (s) => s.CountCorrect + s.CountMissing + s.CountWrong + s.CountInvalidatesRow));

            ReplacementsCatalogueItem.Add("$DQE_CountDBNull",
                                          (ci) => GetFromColumnState(ci, (s) => s.CountDBNull));
        }
예제 #2
0
 private DateTime?GetEndDate(Catalogue c)
 {
     return(TimespanCalculator?.GetMachineReadableTimespanIfKnownOf(c, true, out _)?.Item2);
 }