/// <summary> /// GetToken /// </summary> /// <param name="masterToken"></param> /// <returns></returns> public string GetAuthToken(string masterToken) { var client = new AuthService.OpenApiMessageConsumerServicePortTypeClient(); var getMessageRequest = new AuthService.GetMessageRequest(); var request = new XmlDocument(); request.LoadXml("<tns:AuthRequest xmlns:tns=\"urn://x-artefacts-gnivc-ru/ais3/kkt/AuthService/types/1.0\">" + "<tns:AuthAppInfo>" + $"<tns:MasterToken>{masterToken}</tns:MasterToken>" + "</tns:AuthAppInfo>" + "</tns:AuthRequest>"); getMessageRequest.Message = request.DocumentElement; var getMessageResponse = client.GetMessageAsync(getMessageRequest) .GetAwaiter() .GetResult(); var response = getMessageResponse.Message; _logWriter.Trace(response.OuterXml); var result = XDocument.Parse(response.InnerXml); XNamespace tns = "urn://x-artefacts-gnivc-ru/ais3/kkt/AuthService/types/1.0"; var token = result.Descendants(tns + "Token") .Select(x => x.Value) .FirstOrDefault(); _logWriter.Trace(token); return(token); }
public System.Threading.Tasks.Task <AuthService.GetMessageResponse> GetMessageAsync(AuthService.GetMessageRequest request) { return(base.Channel.GetMessageAsync(request)); }