public static bool IsCensusYear(FactDate fd, string Country, bool exactYear) { switch (Country) { case Countries.UNITED_STATES: return(US_FEDERAL_CENSUS.Any(cd => fd.Overlaps(cd))); case Countries.CANADA: return(CANADIAN_CENSUS.Any(cd => fd.Overlaps(cd))); default: return(SUPPORTED_CENSUS.Any(cd => (exactYear && fd.CensusYearMatches(cd)) || (!exactYear && fd.Overlaps(cd)))); } }
public static CensusDate GetLostCousinsCensusYear(FactDate fd, bool exactYear) => LOSTCOUSINS_CENSUS.FirstOrDefault( cd => (exactYear && fd.CensusYearMatches(cd)) || (!exactYear && fd.Overlaps(cd)) );
public static bool IsCensusCountry(FactDate fd, FactLocation location) => SUPPORTED_CENSUS.Any(cd => cd.Country == location.CensusCountry && fd.CensusYearMatches(cd));
public static bool IsUKCensusYear(FactDate fd, bool exactYear) => UK_CENSUS.Any(cd => (exactYear && fd.CensusYearMatches(cd)) || (!exactYear && fd.Overlaps(cd)) );