Beispiel #1
0
        protected override bool IsValid(PropertyValidatorContext context)
        {
            var ret = HostContext.AppHost.EvalScript(context.ToPageResult(Code), context.ParentContext.Request);

            return(DefaultScripts.isTruthy(ret));
        }
Beispiel #2
0
        //public override bool ShouldValidateAsync(ValidationContext context) => true;

        protected override async Task <bool> IsValidAsync(PropertyValidatorContext context, CancellationToken cancellation)
        {
            var ret = await HostContext.AppHost.EvalScriptAsync(context.ToPageResult(Code), context.ParentContext.Request);

            return(DefaultScripts.isTruthy(ret));
        }
Beispiel #3
0
 public override bool Test(object lhs, object rhs) =>
 !DefaultScripts.isFalsy(lhs) && !DefaultScripts.isFalsy(rhs);
Beispiel #4
0
 public override object Evaluate(object target) => DefaultScripts.isFalsy(target);
Beispiel #5
0
 public override object Evaluate(object lhs, object rhs) =>
 DefaultScripts.isFalsy(lhs) ? rhs : lhs;