コード例 #1
0
        public async Task <CreateServiceUserResponse> CreateServiceUserAsync(CreateServiceUserParams CreateSUParams)
        {
            var pair      = Helper.GetNewDocument(_su, _sp, _requests[RequestNames.CreateServiceUser]);
            var lastChild = pair.Value;

            lastChild.Add(new XElement(BaseNameSpace + "user_name")
            {
                Value = CreateSUParams.Username
            });
            lastChild.Add(new XElement(BaseNameSpace + "user_password")
            {
                Value = CreateSUParams.Password
            });
            lastChild.Add(new XElement(BaseNameSpace + "ip")
            {
                Value = CreateSUParams.Ip
            });
            if (!string.IsNullOrEmpty(CreateSUParams.Name))
            {
                lastChild.Add(new XElement(BaseNameSpace + "name")
                {
                    Value = CreateSUParams.Name
                });
            }

            var message = new HttpRequestMessage();

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


            var request = await _client.SendAsync(message);

            request.EnsureSuccessStatusCode();

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

            var serializer = new XmlSerializer(typeof(ResponseBody <CreateServiceUserResponse>));
            var respBody   = (ResponseBody <CreateServiceUserResponse>)serializer.Deserialize(content);

            return(respBody.Body);
        }
コード例 #2
0
ファイル: WaybillTest.cs プロジェクト: OP-Solutions/Rs.ge-SDK
        public async Task CreateServiceUserTest()
        {
            var myParams = new CreateServiceUserParams();

            var response = await _service.CreateServiceUserAsync(myParams);
        }