public Playlist GetPlaylistfromPath(string path) { using (var db = new SQLiteConnection(Tables.DBPath)) { try { if (db.Table <Library.TableModels.Playlist>().Any()) { Playlist m3 = PluginCore.Instance() .GetPlaylist( new FileInfo(db.Table <Library.TableModels.Playlist>().Where(c => c.Path == path).First().Path).Extension.ToLower ()); m3.ID = db.Table <Library.TableModels.Playlist>().First().ID; m3.Path = db.Table <Library.TableModels.Playlist>().First().Path; CPlaylistID = m3.ID; return(m3); } } catch { } } return(null); }
public IEnumerable <Playlist> GetAllPlaylists() { using (var db = new SQLiteConnection(Tables.DBPath)) { if (db.Table <Library.TableModels.Playlist>().Any()) { foreach (Library.TableModels.Playlist v in db.Table <Library.TableModels.Playlist>()) { if (v.Path != null) { Playlist m3 = PluginCore.Instance().GetPlaylist(new FileInfo(v.Path).Extension.ToLower()); m3.Path = v.Path; m3.ID = v.ID; m3.Name = v.Name; CPlaylistID = m3.ID; yield return(m3); } } } } }
public Playlist GetFirst() { using (var db = new SQLiteConnection(Tables.DBPath)) { try { if (db.Table <Library.TableModels.Playlist>().Any()) { var ext = new FileInfo(db.Table <Library.TableModels.Playlist>().First().Path).Extension.ToLower(); Playlist m3 = PluginCore.Instance().GetPlaylist(ext); m3.Path = db.Table <Library.TableModels.Playlist>().First().Path; m3.ID = db.Table <Library.TableModels.Playlist>().First().ID; CPlaylistID = m3.ID; return(m3); } } catch { } } return(null); }
public void Initialize() { if (!DesignerProperties.GetIsInDesignMode(this)) { tracklist.MouseDoubleClick += tracklist_PreviewMouseDoubleClick; tracksViewModel = new ObservableTracksViewModel(); Results.Tracks = new ObservableCollection <TrackViewModel>(); tracklist.ReadOnly = true; tracklist.ItemsSource = Results.Tracks; if (Results.Tracks != null) { Results.Tracks.CollectionChanged += Tracks_CollectionChanged; } TrackQuery.GetTracks(); if (Results.Tracks.Count == 0) { Tabs.FadeOut(); grdDD.FadeIn(); } Cycling.Cycler.Initialize(); //drags _dda.Register(tracklist); //LoadPlugins foreach (var v in PluginCore.Instance().LibraryComponents) { if (v.Type == ComponentType.Progressive) { v.StateChangedEvent += ComponentOnStateChangedEvent; } //Add static all type ones if (v.Type == ComponentType.Static && (v.Category == LibraryComponentCategory.All)) { TreeViewItem item = new TreeViewItem(); item.Header = v.Caption; item.Tag = v; List <TreeViewItem> str = new List <TreeViewItem>(); if (v.Children != null) { foreach (var va in v.Children) { str.Add(new TreeViewItem() { Header = va, Tag = v, Padding = new Thickness(0, 8, 0, 8) }); } } item.ItemsSource = str; plugTree.Items.Add(item); } } plugTree.SelectedItemChanged += plugTree_SelectedItemChanged; //RefreshPlugs(); dpt.Tick += dpt_Tick; dpt.Interval = new TimeSpan(00, 0, 0, 0, 100); } }