Пример #1
0
        /// <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);
        }
Пример #2
0
 public System.Threading.Tasks.Task <AuthService.GetMessageResponse> GetMessageAsync(AuthService.GetMessageRequest request)
 {
     return(base.Channel.GetMessageAsync(request));
 }