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); }
public MediaChangedEventArgs(Media newMedia, int _n, ObservableCollection<Media> _l) { this.NewMedia = newMedia; nb = _n; l = _l; }
public void OnMediaChanged(Media MediaSource, int n, ObservableCollection<Media> t) { if (MediaChanged != null) MediaChanged(this, new MediaChangedEventArgs(MediaSource, n, t)); }
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); }
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 } }