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();
     }
 }