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); }