コード例 #1
0
ファイル: Database.cs プロジェクト: thoja21/banshee-1
        private Playlist ClonePlaylist(Database db, Playlist pl)
        {
            Playlist clonePl = new Playlist(pl.Name);

            clonePl.Id = pl.Id;

            IList <Track> pltracks = pl.Tracks;

            for (int i = 0; i < pltracks.Count; i++)
            {
                clonePl.AddTrack(db.LookupTrackById(pltracks[i].Id), pl.GetContainerId(i));
            }

            return(clonePl);
        }
コード例 #2
0
        internal static void FromPlaylistNode(Database db, ContentNode node, out Track track, out int containerId)
        {
            track       = null;
            containerId = 0;

            foreach (ContentNode field in (ContentNode[])node.Value)
            {
                switch (field.Name)
                {
                case "dmap.itemid":
                    track = db.LookupTrackById((int)field.Value);
                    break;

                case "dmap.containeritemid":
                    containerId = (int)field.Value;
                    break;

                default:
                    break;
                }
            }
        }
コード例 #3
0
ファイル: Database.cs プロジェクト: knocte/banshee
        private Playlist ClonePlaylist(Database db, Playlist pl)
        {
            Playlist clonePl = new Playlist (pl.Name);
            clonePl.Id = pl.Id;

            IList<Track> pltracks = pl.Tracks;
            for (int i = 0; i < pltracks.Count; i++) {
                clonePl.AddTrack (db.LookupTrackById (pltracks[i].Id), pl.GetContainerId (i));
            }

            return clonePl;
        }
コード例 #4
0
ファイル: Track.cs プロジェクト: gburt/dmap-sharp
        internal static void FromPlaylistNode(Database db, ContentNode node, out Track track, out int containerId)
        {
            track = null;
            containerId = 0;

            foreach (ContentNode field in (ContentNode[]) node.Value) {
                switch (field.Name) {
                case "dmap.itemid":
                    track = db.LookupTrackById ((int) field.Value);
                    break;
                case "dmap.containeritemid":
                    containerId = (int) field.Value;
                    break;
                default:
                    break;
                }
            }
        }