public RuleEntity FindRule(Expression <Func <RuleEntity, bool> > predicate) { if (predicate == null) { return(null); } RuleEntity result = Rules.AsQueryable().Where(predicate).FirstOrDefault(); if (result == null) { foreach (FolderEntity folder in Folders) { result = folder.FindRule(predicate); if (result != null) { return(result); } } } return(result); }
public RuleEntity FindRule(Predicate <RuleEntity> predicate) { if (predicate == null) { return(null); } RuleEntity result = Rules.Find(predicate); if (result == null) { foreach (RuleFolderEntity folder in Folders) { result = folder.Rules.Find(predicate); if (result != null) { return(result); } } } return(result); }
public void AddRule(RuleEntity rule) { //rule.Folder = this; Rules.Add(rule); }