/// <summary> /// Get Params of sourcePartyId,partyName,Address from returned xml data /// </summary> /// <param name="xdoc"></param> /// <returns></returns> private List<PartySearchResult> ReadXML(XDocument xDoc) { Instrument instrument = new Instrument(); List<PartySearchResult> partyResults = (from party in xDoc.Descendants("partySearchResults").Elements("partySearchResult") select new PartySearchResult { SourcePartyId = party.Element("sourcePartyId").Value, PartyName = party.Element("partyName").Value, PrimaryAddresses = (from address in party.Element("primaryAddresses").Elements("address") select new Address { AddressLine = (instrument.GetElementValue(address.Element("addressLine1")) + " " + instrument.GetElementValue(address.Element("addressLine2"))).Trim(), City = instrument.GetElementValue(address.Element("city")), State = instrument.GetElementValue(address.Element("state").Element("code")), ZipCode = instrument.GetElementValue(address.Element("postalCode")) }).ToList(), }).ToList(); return partyResults; }
/// <summary> /// Get party details of code and desc in xml /// </summary> /// <param name="xmlDoc"></param> /// <returns></returns> private PartyDetailSearchResult GetPartyFromXML(XDocument xmlDoc) { Instrument inStrument = new Instrument(); List<SourceParty> sourceParties = (from sourceParty in xmlDoc.Descendants("responseGetParty").Elements("party") select new SourceParty { independenceRestrictionStatus = new CodeDesc { Code = inStrument.GetElementValue(sourceParty.Element("independenceRestrictionStatus").Element("code")), //需要返回的Independence status code Desc = inStrument.GetElementValue(sourceParty.Element("independenceRestrictionStatus").Element("desc")), //需要返回的Independence status } }).ToList(); PartyDetailSearchResult partyDetailSearchResult = new PartyDetailSearchResult { IndependenceStatus = sourceParties[0].independenceRestrictionStatus.Desc, IndependenceStatusCode = sourceParties[0].independenceRestrictionStatus.Code }; return partyDetailSearchResult; }