public static HashSet <string> ExcludedPostcodes(this IUKStandardShippingCalculation calculation) { var excludedPostcodes = (calculation.ExcludedFrom ?? string.Empty); return(excludedPostcodes.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries) .Select(x => x.Trim().ToUpper()).ToHashSet()); }
public static string FormatExclusions(this IUKStandardShippingCalculation calculation) { var parts = (calculation.ExcludedFrom ?? string.Empty) .Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries) .Select(x => x.Trim()); return(string.Join(", ", parts)); }
public static HashSet <string> LimitedPostcodes(this IUKStandardShippingCalculation calculation) { var limitedPostcodes = (calculation.RestrictedTo ?? string.Empty); return (limitedPostcodes.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries) .Select(s => s.Trim().ToUpper()) .ToHashSet()); }
public static bool AnyLimitedPostcodes(this IUKStandardShippingCalculation calculation) { return(calculation.LimitedPostcodes().Any()); }