protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var errMsg = string.IsNullOrWhiteSpace(ErrorMessage) ? "Captcha doesn't match." : ErrorMessage; var captchaSvc = ModuleDependencyResolver.GetCaptchaService(); return(!captchaSvc.CheckCaptcha(value as string, CaptchaId) ? new ValidationResult(errMsg, new[] { validationContext.MemberName }) : ValidationResult.Success); }
public static void Initialize() { _modules = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(a => a.Types()) .Where(t => t.HasAttribute <EngineModuleAttribute>() && t.Implements <IEngineModule>()) .Select(t => (IEngineModule)Activator.CreateInstance(t)) .ToArray(); _modules = ModuleDependencyResolver.Resolve(_modules); EachModule(m => m.Init()); }