예제 #1
0
        private Boolean isValidPostCode(string postCode)
        {
            RestClient  client  = new RestClient("http://api.postcodes.io/");
            RestRequest request = new RestRequest("postcodes/{postCode}/validate", Method.GET);

            request.AddUrlSegment("postCode", postCode);
            IRestResponse response = client.Execute(request);

            Console.WriteLine();
            ValidPostCode responseObject = JsonConvert.DeserializeObject <ValidPostCode>(response.Content);

            return(responseObject.result);
        }
        public bool IsAllowedPostcode(string postcode)
        {
            if (!_allowedPostcodeFeature.IsEnabled)
            {
                return(true);
            }

            var postcodeFile = _allowedPostcodeFeature.PostcodeFile;

            if (postcodeFile == TextReader.Null)
            {
                return(false);
            }

            var csv       = new CsvReader(postcodeFile);
            var postcodes = csv.GetRecords <ValidPostCode>().ToList();

            return(postcodes.Any(p => p.ParsedPostcode.Contains(ValidPostCode.ParsePostcode(postcode))));
        }