コード例 #1
0
ファイル: Manager.cs プロジェクト: ninjawerk/Safire2
 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);
 }
コード例 #2
0
ファイル: Manager.cs プロジェクト: ninjawerk/Safire2
 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);
                 }
             }
         }
     }
 }
コード例 #3
0
ファイル: Manager.cs プロジェクト: ninjawerk/Safire2
        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);
        }
コード例 #4
0
        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);
            }
        }