public void Validate()
{
if (this.skipRecaptcha)
{
this.recaptchaResponse = RecaptchaResponse.Valid;
}
else
{
var validator = new RecaptchaValidator
{
PrivateKey = this.privateKey, RemoteIP = this.Page.Request.UserHostAddress
};
if (String.IsNullOrEmpty(this.RecaptchaChallengeValue) &&
String.IsNullOrEmpty(this.RecaptchaResponseValue))
{
validator.Challenge = this.Context.Request.Form[RecaptchaChallengeField];
validator.Response = this.Context.Request.Form[RecaptchaResponseField];
}
else
{
validator.Challenge = this.RecaptchaChallengeValue;
validator.Response = this.RecaptchaResponseValue;
}
this.recaptchaResponse = validator.Validate();
}
}