public SegmentListResult GetSegments(string groupId) { var url = $"{this._baseUrl}/groups/listSegments/"; var request = new SegmentListRequest { ApiKey = this._apiKey, GroupId = groupId }; var xmlRequest = this._parser.Serialize(request); var httpResponse = this._httpClient.Request(url, xmlRequest); if (httpResponse.Status != HttpStatus.Successful) { return(new SegmentListResult { Status = Status.Error, Message = "Http error" }); } var segmentResult = this._parser.Deserialize <SegmentListResult>(httpResponse.Result); return(segmentResult); }
public void SerializeSegmentListRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new SegmentListRequest { ApiKey = "44-121312131223", GroupId = "12331" }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("SegmentListRequest.xml"); Assert.AreEqual(xml, requestXml); }