public DirectoryListing(String path, bool includeSubDirectories) { this.Path = path; if (this.Path != String.Empty) { this.Title = System.IO.Path.GetFileNameWithoutExtension(this.Path); foreach (String filePath in System.IO.Directory.EnumerateFiles(this.Path)) { FileListing listing = new FileListing(filePath); _Listings.Add(listing); _Listings = _Listings.OrderBy(o => o.Title).ToList(); } if (includeSubDirectories) { foreach (String directoryPath in System.IO.Directory.EnumerateDirectories(this.Path)) { DirectoryListing listing = new DirectoryListing(directoryPath, false); _Listings.Add(listing); } } } }
public DirectoryListing(string path, bool includeSubDirectories) { this.Path = path; if (this.Path != string.Empty) { this.Title = System.IO.Path.GetFileNameWithoutExtension(this.Path); foreach (string filePath in System.IO.Directory.EnumerateFiles(this.Path)) { FileListing listing = new FileListing(filePath); this.listings.Add(listing); this.listings = this.listings.OrderBy(o => o.Title).ToList(); } if (includeSubDirectories) { foreach (string directoryPath in System.IO.Directory.EnumerateDirectories(this.Path)) { DirectoryListing listing = new DirectoryListing(directoryPath, false); this.listings.Add(listing); } } } }