예제 #1
0
        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))));
            }
        }
예제 #2
0
 public static CensusDate GetLostCousinsCensusYear(FactDate fd, bool exactYear) =>
 LOSTCOUSINS_CENSUS.FirstOrDefault(
     cd => (exactYear && fd.CensusYearMatches(cd)) || (!exactYear && fd.Overlaps(cd))
     );
예제 #3
0
 public static bool IsCensusCountry(FactDate fd, FactLocation location) =>
 SUPPORTED_CENSUS.Any(cd => cd.Country == location.CensusCountry && fd.CensusYearMatches(cd));
예제 #4
0
 public static bool IsUKCensusYear(FactDate fd, bool exactYear) =>
 UK_CENSUS.Any(cd =>
               (exactYear && fd.CensusYearMatches(cd)) || (!exactYear && fd.Overlaps(cd))
               );