Ejemplo n.º 1
0
        public static IEnumerable <string> EnumerateDirectories(string location, LocationPredicate filter, LocationPredicate termninateCondition)
        {
            var root    = Directory.GetDirectoryRoot(location);
            var current = location;

            do
            {
                var dir = current;
                current = Directory.GetParent(current).FullName;
                if (filter == null || filter(dir))
                {
                    yield return(dir);
                }
                if (termninateCondition != null && termninateCondition(dir))
                {
                    break;
                }
            }while (current != root);
        }
Ejemplo n.º 2
0
 public static IEnumerable <string> EnumerateDirectories(string location, LocationPredicate filter)
 {
     return(EnumerateDirectories(location, filter, null));
 }