Esempio n. 1
0
        public void addCurrent(String path)
        {
            Media media = new Media();

            TagLib.File tagfile = TagLib.File.Create(path);

            TagLib.Properties p = tagfile.Properties;
            TagLib.MediaTypes mt = p.MediaTypes;
            media.artist = tagfile.Tag.FirstArtist;
            media.album = tagfile.Tag.Album;
            media.name = tagfile.Tag.Title;
            media.path = path;
            media.genre = tagfile.Tag.FirstGenre;
            media.copyright = tagfile.Tag.Copyright;

            if (mt == TagLib.MediaTypes.Audio)
                media.type = eMediaType.SOUND;
            else if (mt == TagLib.MediaTypes.Photo)
                media.type = eMediaType.PICTURE;
            else if (mt == TagLib.MediaTypes.Video)
                media.type = eMediaType.VIDEO;
            listCurrent.Add(media);
        }
Esempio n. 2
0
 public MediaChangedEventArgs(Media newMedia, int _n, ObservableCollection<Media> _l)
 {
     this.NewMedia = newMedia;
     nb = _n;
     l = _l;
 }
Esempio n. 3
0
 public void OnMediaChanged(Media MediaSource, int n, ObservableCollection<Media> t)
 {
     if (MediaChanged != null)
         MediaChanged(this, new MediaChangedEventArgs(MediaSource, n, t));
 }
Esempio n. 4
0
        public void addPicture(String path)
        {
            Media media = new Media();

            var stuff = from entry in listPicture
                        where (entry.path == path)
                        select entry;

            foreach (Media med in stuff)
            {
                return;
            }

            TagLib.File tagfile = TagLib.File.Create(path);

            TagLib.Properties p = tagfile.Properties;
            TagLib.MediaTypes mt = p.MediaTypes;
            media.artist = tagfile.Tag.FirstArtist;
            media.album = tagfile.Tag.Album;
            media.name = tagfile.Tag.Title;
            media.path = path;
            media.genre = tagfile.Tag.FirstGenre;
            media.copyright = tagfile.Tag.Copyright;

            ListPicture.Add(media);
        }
Esempio n. 5
0
        private void doListFocus(object param)
        {
            TreeViewItem tv = param as TreeViewItem;
            islinqRequest = false;
            if (tv == null)
            {
                String s = param as String;
                var v = from entry in db.playlists
                        where (entry.Key == s)
                        select entry;

                Listdata = eMediaType.ALL;
                foreach (KeyValuePair<String, ObservableCollection<Media>> r in v)
                {
                    mediaList = new ObservableCollection<Media>(r.Value);
                    return;
                }
                return;
           }
            else
            {
                String header = tv.Header.ToString();
                if (header == "Current Playlist")
                {
                    Listdata = eMediaType.ALL;
                    mediaList = new ObservableCollection<Media>(db.ListCurrent);
                }
                else if (header == "Musics")
                {
                    Listdata = eMediaType.MUSIC;
                    mediaList = new ObservableCollection<Media>(db.ListSound);
                }
                else if (header == "Pictures")
                {
                    Listdata = eMediaType.PICTURES;
                    mediaList = new ObservableCollection<Media>(db.ListPicture);
                }
                else if (header == "Videos")
                {
                    Listdata = eMediaType.VIDEOS;
                    mediaList = new ObservableCollection<Media>(db.ListVideo);
                }
                #region linq_request
                else if (header == "Artist")
                {
                    var stuff = from entry in db.ListSound
                                group entry by entry.artist
                                    into g
                                    select new { Remainder = g.Key };
                    ObservableCollection<Media> ocm = new ObservableCollection<Media>();
                    foreach (var g in stuff)
                    {
                        Media m = new Media();
                        m.artist = g.Remainder;
                        m.type = TestUserControl.eMediaType.SOUND;
                        ocm.Add(m);
                        mediaList = ocm;
                    }
                    islinqRequest = true;
                    medRequest = "Artist";
                }
                else if (header == "Genre")
                {
                    var stuff = from entry in db.ListSound
                                group entry by entry.genre
                                    into g
                                    select new { Remainder = g.Key };
                    ObservableCollection<Media> ocm = new ObservableCollection<Media>();
                    foreach (var g in stuff)
                    {
                        Media m = new Media();
                        m.genre = g.Remainder;
                        m.type = TestUserControl.eMediaType.SOUND;
                        ocm.Add(m);
                        mediaList = ocm;
                    }
                    islinqRequest = true;
                    medRequest = "Genre";
                }
                else if (header == "Album")
                {
                    var stuff = from entry in db.ListSound
                                group entry by entry.album
                                    into g
                                    select new { Remainder = g.Key };
                    ObservableCollection<Media> ocm = new ObservableCollection<Media>();
                    foreach (var g in stuff)
                    {
                        Media m = new Media();
                        m.album = g.Remainder;
                        m.type = TestUserControl.eMediaType.SOUND;
                        ocm.Add(m);
                        mediaList = ocm;
                    }
                    islinqRequest = true;
                    medRequest = "Album";
                }
                #endregion
            }
        }