Пример #1
0
        // each
        public Result <string> each(object self, string prop, UnnamedSql text)
        {
            var result = new StringBuilder();

            foreach (var newSelf in (IEnumerable)GetPropValue(self, prop))
            {
                var ok = text(newSelf);
                if (ok.IsFailure)
                {
                    return(ok);
                }
                result.Append(ok.Value);
            }
            return(Result.Ok(result.ToString()));
        }
Пример #2
0
 public Result <string> isLessThan(object self, string prop, object v, UnnamedSql text)
 => Return(Compare(GetPropValue(self, prop), v) < 0, text(self));
Пример #3
0
 public Result <string> isNotEqual(object self, string prop, object v, UnnamedSql text)
 => Return(!IsEqual(GetPropValue(self, prop), v), text(self));
Пример #4
0
 public Result <string> isNotNull(object self, string prop, UnnamedSql text)
 => Return(GetPropValue(self, prop) != null, text(self));
Пример #5
0
 public Result <string> isNotEmpty(object self, string prop, UnnamedSql text)
 => Return(!IsEmpty(GetPropValue(self, prop)), text(self));
Пример #6
0
 public Result <string> hasNoProp(object self, string prop, UnnamedSql text)
 => Return(!HasProp(self, prop), text(self));
Пример #7
0
 public Result <string> iif(object self, string prop, UnnamedSql t1, string t2)
 => EvalPropToBool(self, prop) ? t1(self) : Result.Ok(t2);
Пример #8
0
 public Result <string> iif(object self, string prop, string t1, UnnamedSql t2)
 => EvalPropToBool(self, prop) ? Result.Ok(t1) : t2(self);
Пример #9
0
 public Result <string> isNotLike(object self, string prop, string regex, UnnamedSql text)
 => Return(!Regex.IsMatch((string)GetPropValue(self, prop), regex), text(self));
Пример #10
0
 public Result <string> isGreaterEqual(object self, string prop, object v, UnnamedSql text)
 => Return(Compare(GetPropValue(self, prop), v) >= 0, text(self));