Example #1
0
        public void Fail()
        {
            var expression = Expression(m =>
                                        m.Text == "test"
                    ? DryvResult.Error("fail")
                    : null);

            var jsProgram   = GetTranslatedAst(expression);
            var conditional = GetBodyExpression <ConditionalExpression>(jsProgram);
            var properties  = (conditional.Consequent as ObjectExpression)?.Properties;

            Assert.IsNotNull(properties);

            var first = (dynamic)properties.First().Value;

            Assert.AreEqual("error", first.Value);

            var second = (dynamic)properties.Last().Value;

            Assert.AreEqual("fail", second.Value);
        }
Example #2
0
 public static bool IsError(this DryvResult result) => !result.IsSuccess();
Example #3
0
 public static bool IsSuccess(this DryvResult result) => result == null || result == DryvResult.Success;
Example #4
0
 public static DryvRules Rules() => DryvRules
 .For <Model5>()
 .Rule(m => m.Text,
       m => m.Text != null
             ? DryvResult.Success
             : DryvResult.Error("error"));