Esempio n. 1
0
        /// <summary>
        /// 引发 <see cref="ServerCertificateValidation"/> 事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        static void OnServerCertificateValidation(object sender, CertificateValidationEventArgs e)
        {
#if !NET_GET_45
            lock (_contextMap)
            {
                if (_contextMap.ContainsKey(e.Request))
                {
                    var ctx = _contextMap[e.Request];
                    e.HttpContext = ctx;
                    e.Client      = ctx.Client;

                    ctx.OnServerCertificateValidation(e);
                }
            }
#endif
            ServerCertificateValidation?.Invoke(sender, e);
        }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AbstractRestRequestWithAlternativeDataStrategy{T, V}" /> class.
 /// </summary>
 /// <param name="request">The request.</param>
 public AbstractRestRequestWithAlternativeDataStrategy(T request)
 {
     ServerCertificateValidation.ValidateServerCertificate();
     this.request = request;
     restClient   = new RestClient(request.Url);
 }
Esempio n. 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AbstractPostRequestStrategy{T, V}"/> class.
 /// </summary>
 /// <param name="request">The request.</param>
 public AbstractPostRequestStrategy(T request)
 {
     ServerCertificateValidation.ValidateServerCertificate();
     this.request = request;
     restClient   = new RestClient(request.Url);
 }