コード例 #1
0
 internal string GetPathBySongId(int id)
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         return((from s in ctx.Songs where s.Id == id select s.PathToFile).ToString());
     }
 }
コード例 #2
0
 internal int GetPlaylistIdByName(string name)
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         return((from pl in ctx.PlayLists where pl.PlayListName == name select pl.Id).First());
     }
 }
コード例 #3
0
 internal String GetPlaylistNameByMaxId()
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         return((from pl in ctx.PlayLists orderby pl.Id descending select pl.PlayListName).First());
     }
 }
コード例 #4
0
 //add by chen
 internal int GetPlaylistsMaxId()
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         return(ctx.PlayLists.Select(p => p.Id).DefaultIfEmpty(0).Max());
     }
 }
コード例 #5
0
 internal void TruncateSongsFromLib()
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         ctx.Database.ExecuteSqlCommand("TRUNCATE TABLE [Songs]");
     }
 }
コード例 #6
0
 internal PlayList GetPlaylistByName(string plName)
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         return((from pl in ctx.PlayLists where pl.PlayListName == plName
                 select pl).FirstOrDefault <PlayList>());
     }
 }
コード例 #7
0
 internal void DeleteSongInPlaylist(PlayList pl)
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         ctx.PlayLists.Remove(pl);
         ctx.SaveChanges();
         Console.WriteLine("Playlist: {0}, {1}, {2}, {3}", pl.Id, pl.SongId, pl.PlayListName, pl.Description);
     }
 }
コード例 #8
0
 internal void SaveSongToLib(Song song)
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         ctx.Songs.Add(song);
         ctx.SaveChanges();
         Console.WriteLine("Song: {0}, {1}, {2}", song.Id, song.Title, song.ArtistName);
     }
 }
コード例 #9
0
 internal void SavePlaylistsToLib(List <PlayList> lstPlaylist)
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         foreach (var pl in lstPlaylist)
         {
             ctx.PlayLists.Add(pl);
             ctx.SaveChanges();
             Console.WriteLine("Playlist: {0}, {1}, {2}, {3}", pl.Id, pl.SongId, pl.PlayListName, pl.Description);
         }
     }
 }
コード例 #10
0
 internal List <String> GetPlaylistName()
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         var lstPlName = (from pl in ctx.PlayLists select pl.PlayListName).Distinct().ToList <String>();
         foreach (var pl in lstPlName)
         {
             Console.WriteLine("Playlist Name: " + pl);
         }
         return(lstPlName);
     }
 }
コード例 #11
0
 internal List <PlayList> GetPlaylists()
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         var lstPlaylist = (from pl in ctx.PlayLists select pl).ToList <PlayList>();
         foreach (var pl in lstPlaylist)
         {
             //ctx.PlayLists.Add(pl);
             Console.WriteLine("Playlist: {0}, {1}, {2}", pl.Id, pl.PlayListName, pl.SongId);
         }
         return(lstPlaylist);
     }
 }
コード例 #12
0
 internal List <Song> GetSongsById(int id)
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         var lstSongs = (from s in ctx.Songs
                         where s.Id == id
                         select s).ToList <Song>();
         foreach (var s in lstSongs)
         {
             Console.WriteLine("S: {0}, {1}, {2},{3}", s.Id, s.Title, s.ArtistName, s.PathToFile);
         }
         return(lstSongs);
     }
 }
コード例 #13
0
 internal List <Song> GetSongByPlaylistName(string plName)
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         var lstMusic = (from pl in ctx.PlayLists
                         where pl.PlayListName == plName
                         from s in ctx.Songs
                         where s.Id == pl.SongId
                         select s).ToList <Song>();
         foreach (var s in lstMusic)
         {
             Console.WriteLine("S: {0}, {1}", s.Title, s.ArtistName);
         }
         return(lstMusic);
     }
 }
コード例 #14
0
 //add by chenchen 0428
 internal void DeletePlaylistFromLibBySongIdAndplName(int id, String plName)
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         var lstPlaylist = (from pl in ctx.PlayLists
                            where pl.SongId == id && pl.PlayListName == plName
                            select pl
                            ).ToList <PlayList>();
         foreach (var pl in lstPlaylist)
         {
             ctx.PlayLists.Remove(pl);
             ctx.SaveChanges();
             Console.WriteLine("Playlist: {0}, {1}, {2}, {3}", pl.Id, pl.SongId, pl.PlayListName, pl.Description);
         }
     }
 }
コード例 #15
0
 internal void UpdatePlaylistbyName(String oldName, string newName, string desc)
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         var lstPlaylist = (from pl in ctx.PlayLists
                            where pl.PlayListName == oldName
                            select pl
                            ).ToList <PlayList>();
         foreach (var pl in lstPlaylist)
         {
             pl.PlayListName = newName;
             pl.Description  = desc;
             Console.WriteLine("Playlist Name: {0}, {1}, {2}", pl.Id, pl.PlayListName, pl.Description);
         }
         ctx.SaveChanges();
     }
 }
コード例 #16
0
        //internal void SavePlaylist(String plName,String plDescription)

        internal void DeleteSongFromLib(Song song)
        {
            using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
            {
                var songToRemove = ctx.Songs.SingleOrDefault(s => s.Id == song.Id);

                if (songToRemove != null)
                {
                    ctx.Songs.Remove(songToRemove);
                    ctx.SaveChanges();
                    Console.WriteLine("Song: {0}, {1}, {2}", song.Id, song.Title, song.ArtistName);
                }
                else
                {
                    Console.WriteLine("Database internal error");
                }
            }
        }
コード例 #17
0
 internal void SaveOnePlaylistsToLib(List <PlayList> lstPlaylist)
 {
     using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
     {
         foreach (var pl in lstPlaylist)
         {
             ctx.PlayLists.Add(pl);
             Console.WriteLine("Playlist: {0}, {1}, {2}, {3}", pl.Id, pl.SongId, pl.PlayListName, pl.Description);
             try
             {
                 ctx.SaveChanges();
             }
             catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
             {
                 Console.WriteLine("Entity.Infrastructure update Exception" + ex.StackTrace);
             }
         }
     }
 }
コード例 #18
0
 internal List <Song> GetAllSongsFromLib()
 {
     try
     {
         using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
         {
             var lstSongs = (from s in ctx.Songs select s).ToList <Song>();
             foreach (var s in lstSongs)
             {
                 Console.WriteLine("S: {0}, {1}, {2},{3}", s.Id, s.Title, s.ArtistName, s.PathToFile);
             }
             return(lstSongs);
         }
     }
     catch (System.Data.Entity.Core.EntityException ex)
     {
         MessageBoxEx.Show("Please check your network connection", ex.StackTrace);
         return(null);
     }
 }
コード例 #19
0
        //adding by chen 0426
        internal void UpdateSongByPath(Song song)
        {
            using (RemoteLibraryEntities ctx = new RemoteLibraryEntities())
            {
                var lstSong = (from s in ctx.Songs
                               where s.PathToFile == song.PathToFile
                               select s
                               ).ToList <Song>();
                foreach (var s in lstSong)
                {
                    s.Title       = song.Title;
                    s.ArtistName  = song.ArtistName;
                    s.Album       = song.Album;
                    s.Description = song.Description;
                    s.Rating      = song.Rating;
                    s.Year        = song.Year;
                    s.Genre       = song.Genre;

                    Console.WriteLine("Song : {0}, {1}, {2}", s.Id, s.ArtistName, s.Description);
                }
                ctx.SaveChanges();
            }
        }