public static RegionEnumValue Value <TEnumValues>(RegionCodeValue value, TEnumValues result) where TEnumValues : struct, Enum { if (value.IsHistoricalValue()) { return(RegionEnumValue.Unknown); } return(RegionEnumValue.Of(() => result)); }
public static RegionEnumValue Value <TEnumValues>(RegionCodeValue value, Dictionary <long, TEnumValues> mapping) where TEnumValues : struct, Enum { if (value.IsHistoricalValue() || !value.SubRegionValue.HasValue) { return(RegionEnumValue.Unknown); } if (mapping.TryGetValue(value.SubRegionValue.Value, out var ret)) { return(RegionEnumValue.Of(() => ret)); } return(RegionEnumValue.Unknown); }
public static IEnumerable <RuntimeCountryInfo> Get(RegionCodeValue code, int year, int month, int day) { return(code.IsHistoricalValue() == false ? new[] { RuntimeCountryInfoCache.GetOrDefault(code) } : InternalGet(code, year, month, day)); }