/// <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); }
/// <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); }
/// <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); }