Esempio n. 1
0
        public NewsletterUploadImageResult UploadNewsletterImages(List <FileRequest> files)
        {
            var url     = $"{this._baseUrl}/newsletters/addImages/";
            var request = new NewsletterUpdloadImageRequest
            {
                ApiKey = this._apiKey,
                Files  = files
            };

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

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

            var uploadImageResult = this._parser.Deserialize <NewsletterUploadImageResult>(httpResponse.Result);

            return(uploadImageResult);
        }
Esempio n. 2
0
        public void SerializeUploadNewsletterImagesRequest()
        {
            IXmlParser xmlParser = new DefaultXmlParser();

            var request = new NewsletterUpdloadImageRequest
            {
                ApiKey = "441233-121312131223",
                Files  = new List <FileRequest>
                {
                    new FileRequest
                    {
                        Extension   = "jpg",
                        ImageBase64 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9IAAAIzCAYAAADs/CFNAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcw...."
                    }
                }
            };

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

            Assert.AreEqual(xml, requestXml);
        }