コード例 #1
0
        private CartociudadGeocodeResult ValidateGeocodeCandidatesMatch(CartociudadCandidatesResponse candidates, SourceAddress request)
        {
            var result = new CartociudadGeocodeResult();

            if (candidates == null)
            {
                result.Status = AddressStatusType.ZERO_RESULTS.ToString();
                return(result);
            }

            if (candidates.State != CartociudadState.ValueOne)
            {
                result.Status = CartociudadToGeocodeStatusConverter.Convert(candidates.State).ToString();

                return(result);
            }

            //Check if portal number is ready
            if (candidates.PortalNumber.Equals(0))
            {
                result.Status = AddressStatusType.TO_CHECK.ToString();

                return(result);
            }

            if (!candidates.PostalCode.Equals(request.PostalCode))
            {
                result.Status = AddressStatusType.TO_CHECK.ToString();

                return(result);
            }

            return(result);
        }
コード例 #2
0
        private string BuildStatus(CartociudadFindResponse cartociudadFindResponse)
        {
            var result = CartociudadToGeocodeStatusConverter.Convert(cartociudadFindResponse.State).ToString();

            return(result);
        }