internal static T GetDataForRule <T>(AnalyzeRule rule)
        {
            string path = $"{AnalyzeRuleDataFolder}/{rule.ruleName}Data.json";

            if (!File.Exists(path))
            {
                return(default);
        internal static void SaveDataForRule(AnalyzeRule rule, object data)
        {
            string jsonData = JsonUtility.ToJson(data);
            string path     = $"{AnalyzeRuleDataFolder}/{rule.ruleName}Data.json";

            File.WriteAllText(path, jsonData);
        }
 private bool GetRule(string ruleID, out AnalyzeRule rule)
 {
     rule = null;
     try
     {
         rule = HelperMethods.GetRuleStorage().GetRuleByID(ruleID);
         return(true);
     }
     catch (Exception ex)
     {
         ViewBag.pageException = HelperMethods.FormatException(ex);
         return(false);
     }
 }
Example #4
0
        internal static void ClearAnalysis(AnalyzeRule rule)
        {
            if (rule == null)
            {
                return;
            }

            if (!AnalyzeData.Data.ContainsKey(rule.ruleName))
            {
                AnalyzeData.Data.Add(rule.ruleName, new List <AnalyzeRule.AnalyzeResult>());
            }

            rule.ClearAnalysis();;
            AnalyzeData.Data[rule.ruleName].Clear();
        }
Example #5
0
        internal static List <AnalyzeRule.AnalyzeResult> RefreshAnalysis(AnalyzeRule rule)
        {
            if (rule == null)
            {
                return(null);
            }

            if (!AnalyzeData.Data.ContainsKey(rule.ruleName))
            {
                AnalyzeData.Data.Add(rule.ruleName, new List <AnalyzeRule.AnalyzeResult>());
            }

            AnalyzeData.Data[rule.ruleName] = rule.RefreshAnalysis(Settings);

            return(AnalyzeData.Data[rule.ruleName]);
        }
        public ActionResult CreateNew(string type)
        {
            AnalyzeRule rule = null;

            if (type.ToLowerInvariant() == "maxtimes")
            {
                rule = new MaxAmountOfFailuresRule();
            }
            else if (type.ToLowerInvariant() == "percent")
            {
                rule = new FailurePercentRule();
            }
            ViewBag.buttonText = "Insert";

            return(View("ruleview", rule));
        }
 public AnalyzeRuleContainerTreeViewItem(int id, int depth, string displayName) : base(id, depth, displayName)
 {
     analyzeRule = new AnalyzeRule();
     children    = new List <TreeViewItem>();
 }
 public AnalyzeRuleContainerTreeViewItem(int id, int depth, AnalyzeRule rule) : base(id, depth, rule.ruleName)
 {
     analyzeRule = rule;
     children    = new List <TreeViewItem>();
 }
 public static void ClearAnalysis(AnalyzeRule rule)
 {
     InvokeMethod("ClearAnalysis", BindingFlags.NonPublic | BindingFlags.Static, null, new object[] { rule });
 }
 public static void FixIssues(AnalyzeRule rule)
 {
     InvokeMethod("FixIssues", BindingFlags.NonPublic | BindingFlags.Static, null, new object[] { rule });
 }
 public static List <AnalyzeRule.AnalyzeResult> RefreshRule(AnalyzeRule rule)
 {
     return((List <AnalyzeRule.AnalyzeResult>)InvokeMethod("RefreshAnalysis",
                                                           BindingFlags.NonPublic | BindingFlags.Static, null, new object[] { rule }));
 }
Example #12
0
 internal static void FixIssues(AnalyzeRule rule)
 {
     rule?.FixIssues(Settings);
 }