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 void AddUniqueElements() { OpenFileDialog fd = new OpenFileDialog(); fd.Filter = "All Media Files|*.wav;*.aac;*.wma;*.wmv;*.avi;*.mpg;*.mpeg;*.m1v;*.mp2;*.mp3;*.mpa;*.mpe;*.m3u;*.mp4;*.mov;*.3g2;*.3gp2;*.3gp;*.3gpp;*.m4a;*.cda;*.aif;*.aifc;*.aiff;*.mid;*.midi;*.rmi;*.mkv;*.WAV;*.AAC;*.WMA;*.WMV;*.AVI;*.MPG;*.MPEG;*.M1V;*.MP2;*.MP3;*.MPA;*.MPE;*.M3U;*.MP4;*.MOV;*.3G2;*.3GP2;*.3GP;*.3GPP;*.M4A;*.CDA;*.AIF;*.AIFC;*.AIFF;*.MID;*.MIDI;*.RMI;*.MKV"; fd.Multiselect = true; if (fd.ShowDialog() == true) { foreach (var media in fd.FileNames) { NewFiles.Add(new Media() { MediaPath = new Uri(media), MediaName = media.Split('\\').Last() }); } } foreach (var media in NewFiles) { if (!MediaCollection.Contains(media)) { MediaCollection.Add(media); } } NewFiles.Clear(); }
public Season(DirectoryInfo d, Series seriesparent) : base(d) { if (backdropImage == "/Images/nobackdrop.jpg") backdropImage = seriesparent.backdropImage; if (folderImage == "/Images/nofolder.jpg") folderImage = seriesparent.folderImage; title = d.Name; _series = seriesparent; Episodes = new MediaCollection { }; Regex videos = new Regex(".*\\.(avi|mkv|mp4|mpg|mpeg|ogm|wmv|divx|dvr-ms)$"); foreach (FileInfo f in d.GetFiles()) { if (videos.IsMatch(f.Name)) { Episode ep = new Episode(f, this); if (ep.Valid) Episodes.Add(ep); } } LoadImage(backdropImage); LoadImage(folderImage); }
public void AddNewContentList(IList <MediaList> newlist) { foreach (var item in newlist) { MediaCollection.Add(item); } MediaCollection.OrderBy(x => x.Number); }
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)); } }