示例#1
0
        public async Task <string> GetBuyerWaybillGoodsListAsync(BuyerWaybillParams waybillParams)
        {
            var pair      = Helper.GetNewDocument(_su, _sp, _requests[RequestNames.GetBuyerWaybillGoodsList]);
            var lastChild = pair.Value;

            if (waybillParams != null)
            {
                lastChild.Add(waybillParams);
            }


            var message = new HttpRequestMessage();

            message.Headers.Add("SOAPAction", $"{BaseNameSpace}{_requests[RequestNames.GetBuyerWaybillGoodsList]}");
            message.Content = Helper.GetXmlBody(pair.Key);
            message.Method  = HttpMethod.Post;

            var response = await _client.SendAsync(message);

            response.EnsureSuccessStatusCode();

            var content = await response.Content.ReadAsStringAsync();

            return(content);
        }
示例#2
0
        public async Task <string> GetBuyersWaybillsExAsync(BuyerWaybillParams waybillParams, int isConfirmed)
        {
            var pair      = Helper.GetNewDocument(_su, _sp, _requests[RequestNames.GetBuyersWaybillsEx]);
            var lastChild = pair.Value;

            lastChild.Add(waybillParams);
            lastChild.Add(new XElement("is_confirmed")
            {
                Value = isConfirmed.ToString()
            });

            _client.DefaultRequestHeaders.Add("SOAPAction", $"{BaseNameSpace}{_requests[RequestNames.GetBuyersWaybillsEx]}");

            var response = await _client.PostAsync(_client.BaseAddress, Helper.GetXmlBody(pair.Key));

            response.EnsureSuccessStatusCode();

            var content = await response.Content.ReadAsStringAsync();

            return(content);
        }
示例#3
0
        public async Task <List <GetBuyersWaybillsResultElem> > GetBuyersWaybillsAsync(BuyerWaybillParams waybillParams)
        {
            var pair      = Helper.GetNewDocument(_su, _sp, _requests[RequestNames.GetBuyersWaybills]);
            var lastChild = pair.Value;

            lastChild.Add(waybillParams);

            var message = new HttpRequestMessage();

            message.Headers.Add("SOAPAction", $"{BaseNameSpace}{_requests[RequestNames.GetBuyersWaybills]}");
            message.Content = Helper.GetXmlBody(pair.Key);
            message.Method  = HttpMethod.Post;


            var response = await _client.SendAsync(message);

            response.EnsureSuccessStatusCode();

            var content = await response.Content.ReadAsStreamAsync();

            var serializer = new XmlSerializer(typeof(ResponseBody <GetBuyersWaybillsResponse>));

            var respBody = (ResponseBody <GetBuyersWaybillsResponse>)serializer.Deserialize(content);

            return(respBody.Body.ResponseBody.Result.ListParent.WaybillList);
        }