Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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());
        }