public Ruleset GetRuleSet(RulesetRequest request) { if (request == null) { return(null); } var query = _rulesRepository.FindBy <Ruleset>(r => r.Name == request.Name); if (!(request.MajorVersion == 0 && request.MinorVersion == 0)) { query = query.Where(r => r.MajorVersion == request.MajorVersion && r.MinorVersion == request.MinorVersion); } return(query.FirstOrDefault()); }