示例#1
0
        /// <summary>
        /// Sign XML async
        /// </summary>
        /// <param name="xmlSignRequest">Request data to sign</param>
        /// <returns>XML.sign object</returns>
        public async Task <XMLSignResponse> SignXMLAsync(XMLSignRequest xmlSignRequest)
        {
            var request = new RestRequest(Method.POST);

            request.AddHeader("content-type", "application/json");
            request.AddParameter("application/json",
                                 JsonSerializer.Serialize(xmlSignRequest)
                                 , ParameterType.RequestBody);
            var response = await _client.ExecuteAsync(request);

            try
            {
                return(JsonSerializer.Deserialize <XMLSignResponse>(response.Content));
            }
            catch (Exception)
            {
                throw new JsonException($"Cannot deserialize: '{response.Content}'");
            }
        }
示例#2
0
 /// <summary>
 /// Sign XML
 /// </summary>
 /// <param name="xmlSignRequest">Request data to sign</param>
 /// <returns>XML.sign object</returns>
 public XMLSignResponse SignXML(XMLSignRequest xmlSignRequest) => SignXMLAsync(xmlSignRequest).Result;