public virtual StandardizedAddress StandardizeAddress(string street, string city, string state, string zipCode) { string endpointUri = ""; StandardizedAddress result = new StandardizedAddress { Street = street, City = city, State = state, ZipCode = zipCode, MelissaAddressWashSucceeded = false, ErrorOccurred = "true" }; try { endpointUri = BuildStandarizedAddressEndpointUri(street, city, state, zipCode); XElement xml = GetXml(endpointUri); result = xml.ToStandardizedAddress(endpointUri); if (String.IsNullOrWhiteSpace(result.CountyName)) { result.CountyID = LookupCountyID(zipCodeNumber: zipCode); } else { result.CountyID = LookupCountyID(countyName: result.CountyName); } } catch (Exception ex) { using (ICERSRepositoryManager repo = ServiceLocator.GetRepositoryManager()) { ICERSSystemServiceManager services = ServiceLocator.GetSystemServiceManager(repo); services.ErrorReporting.Report(StandardizedAddressErrorMessage("AddressServiceProxy::StandardizeAddress", endpointUri, ex), ex); } } return(result); }
public static StandardizedAddress ToStandardizedAddress(this XElement element, string endPointUri) { var standardizedAddress = new StandardizedAddress(); XNamespace ns = element.GetDefaultNamespace(); standardizedAddress.Message = "Result"; standardizedAddress.Company = element.Element(ns + "Company").Value; standardizedAddress.Street = element.Element(ns + "Street").Value; standardizedAddress.City = element.Element(ns + "City").Value; standardizedAddress.State = element.Element(ns + "State").Value; standardizedAddress.ZipCode = element.Element(ns + "Zip").Value; standardizedAddress.CountyName = element.Element(ns + "CountyName").Value; standardizedAddress.CountyFIPS = element.Element(ns + "CountyFIPS").Value; //standardizedAddress.CountyID = element.Element(ns + "CountyID").Value; standardizedAddress.ErrorOccurred = element.Element(ns + "ErrorOccurred").Value; standardizedAddress.ErrorMessage = element.Element(ns + "ErrorMessage").Value; standardizedAddress.MelissaErrorCode = element.Element(ns + "MelissaErrorCode").Value; standardizedAddress.MelissaStatusCode = element.Element(ns + "MelissaStatusCode").Value; standardizedAddress.MelissaAddressWashConfidence = element.Element(ns + "MelissaAddressWashConfidence").Value; standardizedAddress.MelissaAddressWashStatusText = element.Element(ns + "MelissaAddressWashStatusText").Value; standardizedAddress.MelissaAddressWashAdditionalInfo = element.Element(ns + "MelissaAddressWashAdditionalInfo").Value; standardizedAddress.MelissaAddressWashResults = element.Element(ns + "MelissaAddressWashResults").Value; standardizedAddress.Range = element.Element(ns + "Range").Value; standardizedAddress.Suite = element.Element(ns + "Suite").Value; standardizedAddress.SuiteName = element.Element(ns + "SuiteName").Value; standardizedAddress.Suffix = element.Element(ns + "Suffix").Value; //standardizedAddress.CountyID = element.Element(ns + "CountyID").Value; standardizedAddress.PostDirection = element.Element(ns + "PostDirection").Value; standardizedAddress.StreetName = element.Element(ns + "StreetName").Value; standardizedAddress.PreDirection = element.Element(ns + "PreDirection").Value; standardizedAddress.GeographicReferencePointID = Convert.ToInt32(element.Element(ns + "GeographicReferencePointID").Value); standardizedAddress.HorizontalReferenceDatumID = Convert.ToInt32(element.Element(ns + "HorizontalReferenceDatumID").Value); standardizedAddress.HorizontalCollectionMethodID = Convert.ToInt32(element.Element(ns + "HorizontalCollectionMethodID").Value); standardizedAddress.DataCollectionDate = Convert.ToDateTime(element.Element(ns + "DataCollectionDate").Value); standardizedAddress.EndpointUri = endPointUri; if (element.Element(ns + "MelissaAddressWashSuceeded") != null) { standardizedAddress.MelissaAddressWashSucceeded = Convert.ToBoolean(element.Element(ns + "MelissaAddressWashSuceeded").Value); } else { standardizedAddress.MelissaAddressWashSucceeded = true; } return(standardizedAddress); }