public TymoraRules CreateRuleWithJson(string rulename, string rule_content) { TymoraRules tymora = new TymoraRules(); tymora.Rule = rulename; tymora.Rule = rule_content; return(tymora); }
public string UpdateRule(string rulename, string ruleContent) { TymoraRules tr = tymoraContext.TymoraRules.Where(b => b.Rule.Equals(rulename)).First <TymoraRules>(); if (tr == null) { return(String.Format("Update Rule {0} failed No Such Rule", rulename)); } return(UpdateRule(tr, ruleContent)); }
public string PutRule(string rulename, string ruleContent) { TymoraRules tymoraRules = CreateRuleWithJson(rulename, ruleContent); int ruleCount = tymoraContext.TymoraRules.Count(b => b.Rule.Equals(rulename)); if (ruleCount != 0) { return("Can't create another rule named:" + rulename); } CreateRule(tymoraRules); return(String.Format("Create Rule {0} Successfully", rulename)); }
public string UpdateRule(TymoraRules tr, string ruleContent) { Console.WriteLine($"getting rules data:.{ruleContent}"); JObject j = JsonConvert.DeserializeObject(ruleContent) as JObject; Console.WriteLine(JsonConvert.SerializeObject(tr)); JObject prej = JsonConvert.DeserializeObject(tr.RuleContent) as JObject; if (!prej["rulename"].Equals(j["rulename"])) { tr.Rule = j["rulename"].ToString(); } tr.RuleContent = ruleContent; try { tymoraContext.TymoraRules.Update(tr); tymoraContext.SaveChangesAsync(); } catch (Exception) { return(String.Format("Update Rule {0} failed", tr.Rule)); } return(String.Format("Update Rule {0} Successfully", tr.Rule)); }
public void CreateRule(TymoraRules rule) { tymoraContext.TymoraRules.Add(rule); }