public VirtualFolders(String path) { _folders = new MediaCollection { }; _dir = new DirectoryInfo(path); StreamReader sr; String img, fold; Folder fo; foreach (FileInfo f in _dir.GetFiles("*.vf")) { sr = new StreamReader(f.FullName); img = sr.ReadLine(); fold = sr.ReadLine(); sr.Close(); img = img.Substring(7); fold = fold.Substring(8); fo = new Folder(fold, this); fo.folderImage = img; try { fo.fetchContents(); } catch { continue; } _folders.Add(fo); } }
public Series(DirectoryInfo di, Folder f) : base(di) { SeriesXml = new XPathDocument(DirInfo.GetFiles("series.xml").First().OpenText()); SeriesNav = SeriesXml.CreateNavigator(); Seasons = new MediaCollection { }; _folder = f; title = this.ToString(); foreach (DirectoryInfo d in DirInfo.GetDirectories()) { Seasons.Add(new Season(d, this)); } }
public Movie(DirectoryInfo di, Folder f) : base(di) { MovieXml = new XPathDocument(DirInfo.GetFiles("mymovies.xml").First().OpenText()); MovieNav = MovieXml.CreateNavigator(); _folder = f; title = this.ToString(); Regex videos = new Regex(".*\\.(avi|mkv|mp4|mpg|mpeg|ogm|wmv|divx|dvr-ms)$"); foreach (FileInfo fi in di.GetFiles()) { if (videos.IsMatch(fi.Name)) { videoURL = fi.FullName; break; } } LoadImage(backdropImage); LoadImage(folderImage); }