コード例 #1
0
        public void EditSong_Songlist(Song_SonglistDTO song_songlistDTO, int songlistID, int songID)
        {
            if (song_songlistDTO == null)
            {
                throw new ArgumentNullException("Song_Songlist Service - EditSong_Songlist(...) song_songlistDTO cannot be null");
            }
            if (songlistID < 1)
            {
                throw new ArgumentOutOfRangeException("Song_Songlist Service - EditSong_Songlist(...) songlistID cannot be lesser than 1");
            }
            if (songID < 1)
            {
                throw new ArgumentOutOfRangeException("Song_Songlist Service - EditSong_Songlist(...) songID cannot be lesser than 1");
            }

            using (var uow = UnitOfWorkProvider.Create())
            {
                var song_songlist = song_songlistRepository.GetByID(song_songlistDTO.ID);
                Mapper.Map(song_songlistDTO, song_songlist);

                if (song_songlist == null)
                {
                    throw new NullReferenceException("Song_Songlist Service - EditSong_Songlist(...) cannot be null");
                }

                song_songlist.Songlist = GetSongSonglist(songID);
                song_songlist.Song     = GetSonglistSong(songlistID);
                song_songlistRepository.Update(song_songlist);
                uow.Commit();
            };
        }
コード例 #2
0
        public void CreateSong_Songlist(Song_SonglistDTO song_songlistDTO)
        {
            if (song_songlistDTO == null)
            {
                throw new ArgumentNullException("Song_Songlist Service - CreateSong_Songlist(...) song_songlistDTO cannot be null");
            }

            using (var uow = UnitOfWorkProvider.Create())
            {
                var song_songlist = Mapper.Map <Song_Songlist>(song_songlistDTO);
                song_songlist.Songlist = GetSongSonglist(song_songlistDTO.SonglistID);
                song_songlist.Song     = GetSonglistSong(song_songlistDTO.SongID);
                song_songlist.Creator  = GetSong_SonglistCreator(song_songlistDTO.CreatorID);

                song_songlistRepository.Insert(song_songlist);
                uow.Commit();
            }
        }
コード例 #3
0
 /// <summary>
 /// Creates a song_songlist with songlist and song names
 /// </summary>
 /// <param name="song_songlist">song_songlist</param>
 public void CreateSong_Songlist(Song_SonglistDTO song_songlist)
 {
     song_songlistService.CreateSong_Songlist(song_songlist);
 }
コード例 #4
0
 public void EditSong_Songlist(Song_SonglistDTO song_songlistDTO, int songlistId, int songID)
 {
     song_songlistService.EditSong_Songlist(song_songlistDTO, songlistId, songID);
 }
コード例 #5
0
ファイル: Program.cs プロジェクト: LindaHa/MusicLibrary
        private static void TestSong_SonglistService()
        {
            List <int> list = new List <int>();

            song_songlistService = Container.Resolve <ISong_SonglistService>();
            clientService        = Container.Resolve <IClientService>();

            //Create
            song_songlistService.CreateSong_Songlist(new Song_SonglistDTO
            {
                SongID     = songID,
                SonglistID = songlistID,
                CreatorID  = clientID
            });
            song_songlistService.CreateSong_Songlist(new Song_SonglistDTO
            {
                SongID     = songID2,
                SonglistID = songlistID,
                CreatorID  = clientID
            });
            song_songlistService.CreateSong_Songlist(new Song_SonglistDTO
            {
                SongID     = songID,
                SonglistID = songlistID2,
                CreatorID  = clientID2
            });

            //ListAllSong_Songlists
            var song_songlists = song_songlistService.ListAllSong_Songlists();

            Console.WriteLine(song_songlists.Count() == 3 ? "Song_SonglistService - TestListAllSong_Songlists - OK" : "Song_SonglistService - TestListAllSong_Songlists - FAIL");

            //GetSong_SonglistById
            Song_SonglistDTO song_songlist  = song_songlists.FirstOrDefault();
            Song_SonglistDTO song_songlist2 = song_songlists.ElementAt(1);
            Song_SonglistDTO testedSong     = song_songlistService.GetSong_Songlist(song_songlist.ID);

            Console.WriteLine(testedSong.ID == song_songlist.ID ? "Song_SonglistService - TestGetSong_SonglistById - OK" : "Song_SonglistService - TestGetSong_SonglistById - FAIL");

            //EditSong_Songlist
            song_songlist2.CreatorID = clientID;
            song_songlistService.EditSong_Songlist(song_songlist2, song_songlist2.SonglistID, song_songlist2.SongID);
            Song_SonglistDTO s_sFromDB = song_songlistService.GetSong_Songlist(song_songlist2.ID);

            Console.WriteLine(s_sFromDB.CreatorID == clientID ? "Song_SonglistService - TestEditSong_Songlist - OK" : "Song_SonglistService - TestEditSong_Songlist - FAIL");

            //DeleteSong_Songlist
            int s_sID = song_songlist2.ID;

            song_songlistService.DeleteSong_Songlist(s_sID);
            try
            {
                song_songlist2 = song_songlistService.GetSong_Songlist(s_sID);
                Console.WriteLine("Song_SonglistService - TestDeleteSong_Songlist - FAIL");
            }
            catch (NullReferenceException)
            {
                Console.WriteLine("Song_SonglistService - TestDeleteSong_Songlist - OK");
            }
            //GetCreator
            ClientDTO creator = song_songlistService.GetCreator(song_songlist.ID);

            Console.WriteLine(creator.ID == clientID ? "Song_SonglistService - TestGetCreator - OK" : "Song_SonglistService - TestGetCreator - FAIL");

            //GetAllSongsForSonglist
            var songs = song_songlistService.GetAllSongsForSonglist(songlistID);

            Console.WriteLine(songs.Count() == 2 ? "Song_SonglistService - TestGetAllSongsForSonglist - OK" : "Song_SonglistService - TestGetAllSongsForSonglist - FAIL");

            //GetAllSonglistsForSong
            var songlists = song_songlistService.GetAllSonglistsForSong(songID);

            Console.WriteLine(songlists.Count() == 2 ? "Song_SonglistService - TestGetAllSonglistsForSong - OK" : "Song_SonglistService - TestGetAllSonglistsForSong - FAIL");
        }