Пример #1
0
        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);
        }
Пример #2
0
        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);
        }