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