Example #1
0
        private bool TryAddPolicyByPriority(List <string> rule, int priorityIndex)
        {
            if (int.TryParse(rule[priorityIndex], out int priority) is false)
            {
                return(false);
            }

            bool LastLessOrEqualPriority(List <string> p)
            {
                return(int.Parse(p[priorityIndex]) <= priority);
            }

            int lastIndex = Policy.FindLastIndex(LastLessOrEqualPriority);

            Policy.Insert(lastIndex + 1, rule);
            PolicyStringSet.Add(Utility.RuleToString(rule));
            return(true);
        }