Esempio n. 1
0
        public List <ZipCodeData> GetZipCodes(string zipCode, int zipCodeRange)
        {
            List <ZipCodeData> zipCodeData       = new List <ZipCodeData>();
            IZipCodeRepository zipCodeRepository = _zipCodeRepository ?? new ZipCodeRepository();
            ZipCode            zipCodeEntity     = zipCodeRepository.GetByZipCode(zipCode);
            List <ZipCode>     zipCodeList       = zipCodeRepository.GetZipCodesForRange(zipCodeEntity, zipCodeRange);

            // ReSharper disable once InvertIf
            if (zipCodeList != null && zipCodeList.Count > 0)
            {
                // ReSharper disable once LoopCanBeConvertedToQuery
                foreach (ZipCode zipCode2 in zipCodeList)
                {
                    ZipCodeData newZipCodeData = new ZipCodeData
                    {
                        City    = zipCode2.City,
                        State   = zipCode2.State.Abbreviation,
                        ZipCode = zipCode2.Zip
                    };

                    zipCodeData.Add(newZipCodeData);
                }
            }
            else
            {
                string message = $"Zip code range ({zipCode}, {zipCodeRange}) not found";
                throw new FaultException(message);
            }

            return(zipCodeData);
        }
Esempio n. 2
0
        public List <ZipCodeData> GetZipCodes(string zipCode, int zipCodeRange)
        {
            List <ZipCodeData> zipCodeData       = new List <ZipCodeData>();
            IZipCodeRepository zipCodeRepository = _zipCodeRepository ?? new ZipCodeRepository();
            ZipCode            zipCodeEntity     = zipCodeRepository.GetByZipCode(zipCode);
            List <ZipCode>     zipCodes          = zipCodeRepository.GetZipCodesForRange(zipCodeEntity, zipCodeRange);

            // ReSharper disable once InvertIf
            if (zipCodes != null)
            {
                // ReSharper disable once LoopCanBeConvertedToQuery
                foreach (ZipCode zipCode2 in zipCodes)
                {
                    ZipCodeData newZipCodeData = new ZipCodeData
                    {
                        City    = zipCode2.City,
                        State   = zipCode2.State.Abbreviation,
                        ZipCode = zipCode2.Zip
                    };

                    zipCodeData.Add(newZipCodeData);
                }
            }

            return(zipCodeData);
        }