protected IJsonValidatorRuleFactory When(JsonRule rule) { if (rule == null) { throw new ArgumentNullException(nameof(rule)); } rule.RuleContext = "When"; return(new JsonValidatorRuleFactory(this, rule)); }
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))); }
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(); }
public void Then(JsonRule rule) { rule.RuleContext = "Then"; validator.AddValidator(new JsonFieldValidator(this.rule, rule)); }
public JsonValidatorRuleFactory(JsonValidator validator, JsonRule rule) { this.validator = validator; this.rule = rule; }
public RuleResult(JsonRule rule, Result result) { Rule = rule; Result = result; }
public NotJsonRule(JsonRule rule) { Rule = rule; }