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 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();
        }
Example #3
0
        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);
        }
Example #4
0
 public void AddNewContentList(IList <MediaList> newlist)
 {
     foreach (var item in newlist)
     {
         MediaCollection.Add(item);
     }
     MediaCollection.OrderBy(x => x.Number);
 }
Example #5
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));
            }
        }