Example #1
0
        public Rule FindRule(ITorrent torrent)
        {
            var rules = _autoMoveRepository.GetRules() ?? new Rule[] {};

            return((from rule in rules
                    let parameters = _autoMoveRepository.GetParametersByRuleId(rule.Id) ?? new Parameter[] {}
                    where parameters.All(p => MatchesTorrent(torrent, p))
                    select rule).FirstOrDefault());
        }
 public IEnumerable <Rule> GetRules()
 {
     return(_autoMoveRepository.GetRules());
 }