コード例 #1
0
        public TymoraRules CreateRuleWithJson(string rulename, string rule_content)
        {
            TymoraRules tymora = new TymoraRules();

            tymora.Rule = rulename;
            tymora.Rule = rule_content;
            return(tymora);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
 public void CreateRule(TymoraRules rule)
 {
     tymoraContext.TymoraRules.Add(rule);
 }