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)); }
private DateTime?GetEndDate(Catalogue c) { return(TimespanCalculator?.GetMachineReadableTimespanIfKnownOf(c, true, out _)?.Item2); }