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); }
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); }