public virtual SelectRecipientDataResponse SelectRecipientData(SelectRecipientData contact) { if (contact == null) { throw new ArgumentNullException("contact"); } var encodedRecipient = _selectRecipientEncoder.Encode(contact); string response; using (var silverpop = _silverpopFactory()) { response = silverpop.HttpUpload(encodedRecipient, true, true, XMLAPISession); } var decodedResponse = _selectRecipientDecoder.Decode(response); return(decodedResponse); }
public virtual async Task <SelectRecipientDataResponse> SelectRecipientDataAsync(SelectRecipientData contact) { if (contact == null) { throw new ArgumentNullException("contact"); } var encodedRecipient = _selectRecipientEncoder.Encode(contact); string response; using (var silverpop = _silverpopFactory()) { response = await silverpop.HttpUploadAsync(encodedRecipient, true, true, XMLAPISession).ConfigureAwait(false); } var decodedResponse = _selectRecipientDecoder.Decode(response); return(decodedResponse); }