public IEnumerable <string> GetNodes(NodesRepositoryFilter filter, int max) { return(GetNodesFromFilter(filter) .Take(max) .Select(n => n.Url) .ToList()); }
private IQueryable <Database.Node> GetNodesFromFilter(NodesRepositoryFilter filter) { if (filter == NodesRepositoryFilter.All) { return(_applicationDatabase.Nodes); } else if (filter == NodesRepositoryFilter.OnlyActive) { return(_applicationDatabase.Nodes .Where(n => n.IsActive == true)); } else { throw new NotSupportedException(); } }