Example #1
0
        public static ParsedAddress ToParsedAddress(this XElement element, string endPointUri)
        {
            XNamespace ns            = element.GetDefaultNamespace();
            var        parsedAddress = new ParsedAddress();

            parsedAddress.Message       = "Result";
            parsedAddress.Range         = element.Element(ns + "Range").Value;
            parsedAddress.Suite         = element.Element(ns + "Suite").Value;
            parsedAddress.SuiteName     = element.Element(ns + "SuiteName").Value;
            parsedAddress.Suffix        = element.Element(ns + "Suffix").Value;
            parsedAddress.PostDirection = element.Element(ns + "PostDirection").Value;
            parsedAddress.StreetName    = element.Element(ns + "StreetName").Value;
            parsedAddress.PreDirection  = element.Element(ns + "PreDirection").Value;
            parsedAddress.EndpointUri   = endPointUri;
            return(parsedAddress);
        }
        public ParsedAddress ParseAddress(string street)
        {
            string        endpointUri = "";
            ParsedAddress result      = new ParsedAddress();

            try
            {
                endpointUri = BuildParseAddressEndpointUri(street);
                XElement xml = GetXml(endpointUri);
                result = xml.ToParsedAddress(endpointUri);
            }
            catch (Exception ex)
            {
                using (ICERSRepositoryManager repo = ServiceLocator.GetRepositoryManager())
                {
                    ICERSSystemServiceManager services = ServiceLocator.GetSystemServiceManager(repo);
                    services.ErrorReporting.Report(StandardizedAddressErrorMessage("AddressServiceProxy::ParseAddress", endpointUri, ex), ex);
                }
            }
            return(result);
        }