public override void Validate(X509Certificate2 certificate) { var configiration = this._configurationProvider.GetConfiguration(); var context = new CertificateValidationContext(certificate); Func <CertificateValidationContext, Task> seed = x => Task.CompletedTask; var rules = CertificateValidationRulesFactory.GetRules(configiration); var validationDelegate = rules.Aggregate(seed, (f, next) => new Func <CertificateValidationContext, Task>(c => next.Validate(c, f))); var task = validationDelegate(context); task.Wait(); }
public override void Validate(X509Certificate2 certificate) { this._logProvider.LogMessage(String.Format("Validating certificate: {0}", certificate.Subject)); var configiration = this.GetConfiguration(); var context = new CertificateValidationContext(certificate); Func <CertificateValidationContext, Task> seed = x => Task.CompletedTask; var rules = CertificateValidationRulesFactory.GetRules(configiration); var validationDelegate = rules.Aggregate(seed, (f, next) => new Func <CertificateValidationContext, Task>(c => next.Validate(c, f))); var task = validationDelegate(context); task.Wait(); }