public void AddToGroup(int id, IRule rule) { bool toCreate = true; foreach (RulesGroup group in _currentGroups) { if (group.GroupId == id) { group.Rules.Add(rule); toCreate = false; break; } } if (toCreate) { var group = new RulesGroup() { GroupId = id, Rules = new List <IRule>() { rule } }; _currentGroups.Add(group); } }
private RulesGroup GetGroup(int id) { RulesGroup result = null; foreach (RulesGroup group in _currentGroups) { if (group.GroupId == id) { result = group; break; } } return(result); }