Exemple #1
0
 protected IJsonValidatorRuleFactory When(JsonRule rule)
 {
     if (rule == null)
     {
         throw new ArgumentNullException(nameof(rule));
     }
     rule.RuleContext = "When";
     return(new JsonValidatorRuleFactory(this, rule));
 }
Exemple #2
0
        public async Task <ActionResult> Json(JsonRule jsonRule)
        {
            var currentClient = await GetCurrentClient();

            var rule = new Rule
            {
                Regex            = jsonRule.regex,
                ChangeCategoryTo = jsonRule.category,
                ChangeIgnoreTo   = jsonRule.ignore,
                ChangeDateTo     = jsonRule.date,
                ClientId         = currentClient.Id
            };

            Db.Rules.Add(rule);
            await Db.SaveChangesAsync();

            return(base.Json(new JsonRule(rule).LoadAffectedLines(Db, currentClient)));
        }
Exemple #3
0
        public async Task <ActionResult> Json(int id, JsonRule jsonRule)
        {
            var currentClient = await GetCurrentClient();

            var rule = await Db.Rules.FirstOrDefaultAsync(x => x.ClientId == currentClient.Id && x.Id == id);

            if (rule == null)
            {
                // if rule does not exist, create new one
                return(await Json(jsonRule));
            }

            rule.Regex            = jsonRule.regex;
            rule.ChangeCategoryTo = jsonRule.category;
            rule.ChangeIgnoreTo   = jsonRule.ignore;
            rule.ChangeDateTo     = jsonRule.date;
            await Db.SaveChangesAsync();

            return(base.Json(new JsonRule(rule).LoadAffectedLines(Db, currentClient)));
        }
 public JsonFieldValidator(JsonRule guard, JsonRule rule)
 {
     this.guard = guard.Optimize();
     this.rule = rule.Optimize();
 }
Exemple #5
0
 public void Then(JsonRule rule)
 {
     rule.RuleContext = "Then";
     validator.AddValidator(new JsonFieldValidator(this.rule, rule));
 }
Exemple #6
0
 public JsonValidatorRuleFactory(JsonValidator validator, JsonRule rule)
 {
     this.validator = validator;
     this.rule      = rule;
 }
 public JsonFieldValidator(JsonRule guard, JsonRule rule)
 {
     this.guard = guard.Optimize();
     this.rule  = rule.Optimize();
 }
Exemple #8
0
 public RuleResult(JsonRule rule, Result result)
 {
     Rule = rule;
     Result = result;
 }
 public NotJsonRule(JsonRule rule)
 {
     Rule = rule;
 }