示例#1
0
        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());
        }
示例#2
0
        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));
        }
示例#3
0
        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());
        }
示例#4
0
 public static bool AnyLimitedPostcodes(this IUKStandardShippingCalculation calculation)
 {
     return(calculation.LimitedPostcodes().Any());
 }