internal Response(ReturnCode result, PostcodeNotAvailable?postcodeNotAvailable, bool?isUniqueAddress, string postcode, int?addressId, AddressType?addressType, MatchLevel matchLevel, string[] unmatched, AddressElement[] unmatchedAddressElements, string[] postalAddress, AddressElement[] postalAddressElements, string[] geographicAddress, AddressElement[] geographicAddressElements, string[] vanityAddress, AddressElement[] vanityAddressElements, ReformattedAddressResult?reformattedAddressResult, string[] reformattedAddress, CleanResult cleanResult, int totalOptions, Option[] options, Request input, Model.Link[] links) { if (links == null) { throw new ArgumentNullException("links"); } Result = result; PostcodeNotAvailable = postcodeNotAvailable; IsUniqueAddress = isUniqueAddress; Postcode = postcode; AddressId = addressId; AddressType = addressType; MatchLevel = matchLevel; Unmatched = unmatched; UnmatchedAddressElements = unmatchedAddressElements; PostalAddress = postalAddress; PostalAddressElements = postalAddressElements; GeographicAddress = geographicAddress; GeographicAddressElements = geographicAddressElements; VanityAddress = vanityAddress; VanityAddressElements = vanityAddressElements; ReformattedAddressResult = reformattedAddressResult; ReformattedAddress = reformattedAddress; CleanResult = cleanResult; TotalOptions = totalOptions; Options = options; Input = input; var newLinks = new List <Model.Link>(); foreach (Model.Link link in links) { Model.Link newLink; switch (link.Rel) { case "self": newLink = new Model.FindAddress.Link(link.Rel, link.Href); break; default: newLink = link; break; } newLinks.Add(newLink); } Links = newLinks.ToArray(); }
internal Response(ReturnCode result, string postcode, int? addressId, AddressType? addressType, MatchLevel matchLevel, string[] unmatched, AddressElement[] unmatchedAddressElements, string[] postalAddress, AddressElement[] postalAddressElements, string[] geographicAddress, AddressElement[] geographicAddressElements, string[] vanityAddress, AddressElement[] vanityAddressElements, ReformattedAddressResult? reformattedAddressResult, string[] reformattedAddress, int totalOptions, Option[] options, Request input, Model.Link[] links) { if (links == null) throw new ArgumentNullException("links"); Result = result; Postcode = postcode; AddressId = addressId; AddressType = addressType; MatchLevel = matchLevel; PostalAddress = postalAddress; PostalAddressElements = postalAddressElements; GeographicAddress = geographicAddress; GeographicAddressElements = geographicAddressElements; VanityAddress = vanityAddress; VanityAddressElements = vanityAddressElements; ReformattedAddressResult = reformattedAddressResult; ReformattedAddress = reformattedAddress; Unmatched = unmatched; UnmatchedAddressElements = unmatchedAddressElements; TotalOptions = totalOptions; Options = options; Input = input; var newLinks = new List<Model.Link>(); foreach (Model.Link link in links) { Model.Link newLink; switch (link.Rel) { case "self": newLink = new Model.FindAddress.Link(link.Rel, link.Href); break; default: newLink = link; break; } newLinks.Add(newLink); } Links = newLinks.ToArray(); }