ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/DecentralizedMedia/DecentralizedMediaClient/MediaFolder.cs
Revision: 519
Committed: 2005-06-22T02:53:14-07:00 (20 years ago) by douglas
File size: 799 byte(s)
Log Message:
Yay!

File Contents

# User Rev Content
1 douglas 519 // Media Folder
2     //
3     // Douglas Thrift
4     //
5     // $Id$
6    
7     using System.Collections.Generic;
8     using System.IO;
9    
10     public class MediaFolder
11     {
12     public string path { get { return path_; } }
13     public List<MediaFile> files { get { return files_; } }
14     public List<MediaFolder> folders { get { return folders_; } }
15    
16     public MediaFolder(DirectoryInfo folder, List<string> extensions)
17     {
18     path_ = folder.Name;
19    
20     foreach (string extension in extensions)
21     foreach (FileInfo file in folder.GetFiles("*." + extension))
22     files_.Add(new MediaFile(file));
23    
24     foreach (DirectoryInfo folder_ in folder.GetDirectories())
25     folders_.Add(new MediaFolder(folder_, extensions));
26     }
27    
28     private string path_;
29     private List<MediaFile> files_ = new List<MediaFile>();
30     private List<MediaFolder> folders_ = new List<MediaFolder>();
31     }

Properties

Name Value
svn:eol-style native
svn:keywords Id