Example #1
0
        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);
            }
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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);
        }