예제 #1
0
        static void checkLab2()
        {
            Catalog catalog = new Catalog();

            Genre g1 = new Genre("Rock");
            Genre g2 = new Genre("Rapcore", g1);
            Genre g3 = new Genre("Trash Metal", g1);
            Genre g4 = new Genre("Math Metal", g3);

            Artist a1 = new Artist("Linkin Park", Genre.FindGenre("Rapcore"));
            Artist a2 = new Artist("Metallica", Genre.FindGenre("Trash Metal"));
            Artist a3 = new Artist("AC/DC", Genre.FindGenre("Rock"));
            Artist a4 = new Artist("The Beatles", Genre.FindGenre("Rock"));
            Artist a5 = new Artist("Meshuggah", Genre.FindGenre("Math Metal"));

            List <Artist> a_list = new List <Artist>();

            a_list.Add(a1);
            a_list.Add(a2);
            a_list.Add(a3);
            a_list.Add(a4);
            a_list.Add(a5);

            Album col1 = a1.AddAlbum("Best Hits", 2000);

            col1.AddSong("In The End");
            col1.AddSong("New Divide");
            col1.AddSong("Faint");
            col1.AddSong("Guilty All The Same");
            col1.AddSong("A Good Song");

            SongList list = new SongList();

            list.AddSong(a1, "Fade To Black", 2000);
            list.AddSong(a2, "Back In Black", 2000);
            list.AddSong(a3, "Crawling", 2005);
            Collection col2 = Collection.MakeCollection(catalog, "Best Hits", Genre.FindGenre("Rock"), 2000, list);

            Album col3 = a2.AddAlbum("Best Hits", 2003);

            col3.AddSong("Enter Sandman");
            col3.AddSong("One");
            col3.AddSong("A Good Song");
            col3.AddSong("Master Of Puppets");
            col3.AddSong("Mama Said");

            MyLabs.Lab2.Single col4 = a5.AddSingle("Bleed", 2003);
            MyLabs.Lab2.Single col5 = a5.AddSingle("A Good Song", 2005);

            foreach (Artist artist in a_list)
            {
                catalog.AddArtist(artist);
            }


            catalog.Find();
        }
예제 #2
0
        public int CreateSongListFromWVR(string url, bool parseAll)
        {
            PermissionContext.VerifyPermission(PermissionToken.EditProfile);

            var parsed = new NNDWVRParser().GetSongs(url, parseAll);

            return(HandleTransaction(session => {
                var user = GetLoggedUser(session);
                var list = new SongList("Weekly Vocaloid ranking #" + parsed.WVRId, user)
                {
                    Description = parsed.Name,
                    FeaturedCategory = SongListFeaturedCategory.VocaloidRanking
                };
                session.Save(list);

                foreach (var entry in parsed.Songs)
                {
                    var song = session.Query <PVForSong>()
                               .Where(p => p.Service == PVService.NicoNicoDouga && p.PVId == entry.NicoId)
                               .First().Song;

                    session.Save(list.AddSong(song));
                }

                AuditLog(string.Format("created {0}", EntryLinkFactory.CreateEntryLink(list)), session, user);
                return list.Id;
            }));
        }
예제 #3
0