Exemplo n.º 1
0
        public NewsletterAddResult AddNewsletter(string newsletterName, string htmlBody)
        {
            var url     = $"{this._baseUrl}/newsletters/addNewsletter/";
            var request = new NewsletterAddRequest
            {
                ApiKey         = this._apiKey,
                NewsletterName = newsletterName,
                Html           = htmlBody
            };

            var xmlRequest   = this._parser.Serialize(request);
            var httpResponse = this._httpClient.Request(url, xmlRequest);

            if (httpResponse.Status != HttpStatus.Successful)
            {
                return(new NewsletterAddResult
                {
                    Status = Status.Error,
                    Message = "Http error"
                });
            }

            var newsletterResult = this._parser.Deserialize <NewsletterAddResult>(httpResponse.Result);

            return(newsletterResult);
        }
Exemplo n.º 2
0
        public void SerializeAddNewsletterRequest()
        {
            IXmlParser xmlParser = new DefaultXmlParser();

            var request = new NewsletterAddRequest
            {
                ApiKey         = "44-121312131223",
                NewsletterName = "Test Newsletters",
                Html           = "<strong>Welcome to our new newsletter</strong><br/><br/>We hope you enjoy it!"
            };


            var requestXml = xmlParser.Serialize(request);
            var xml        = File.ReadAllText("AddNewsletterRequest.xml");

            Assert.AreEqual(xml, requestXml);
        }