Ejemplo n.º 1
0
        public TriodionRule FindTriodionRule(int daysFromEaster)
        {
            TriodionRule result = (TriodionRule)Rules.AsQueryable().
                                  FirstOrDefault(c => ((c is TriodionRule) && ((c as TriodionRule).DaysFromEaster == daysFromEaster)));

            if (result == null)
            {
                foreach (TypiconFolderEntity folder in Folders)
                {
                    result = folder.FindTriodionRule(daysFromEaster);
                    if (result != null)
                    {
                        return(result);
                    }
                }
            }

            return(result);
        }
Ejemplo n.º 2
0
        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);
        }