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); }
public async Task CreateServiceUserTest() { var myParams = new CreateServiceUserParams(); var response = await _service.CreateServiceUserAsync(myParams); }