public static SongTagUsage SongTagUsage(Song song, Tag tag, User vote = null) { var usage = new SongTagUsage(song, tag); song.Tags.Usages.Add(usage); usage.CreateVote(vote); return(usage); }
public SongTagUsageContract(SongTagUsage tagUsage, ContentLanguagePreference languagePreference) : base(tagUsage) { Song = new SongWithAdditionalNamesContract(tagUsage.Song, languagePreference); }
private void Seed(ISessionFactory sessionFactory) { using (var session = sessionFactory.OpenSession()) using (var tx = session.BeginTransaction()) { Producer = new Artist(TranslatedString.Create("Junk")) { Id = ProducerId }; session.Save(Producer); Producer2 = new Artist(TranslatedString.Create("Junky")); session.Save(Producer2); Producer3 = new Artist(TranslatedString.Create("Keeno")); session.Save(Producer3); Tag = new Tag("electronic"); session.Save(Tag); Tag2 = new Tag("rock"); Tag2.CreateName("ロック", ContentLanguageSelection.Japanese); session.Save(Tag2); Tag3 = new Tag("alternative rock"); session.Save(Tag3); Tag4 = new Tag("techno"); session.Save(Tag4); Song = new Song(new LocalizedString("Nebula", ContentLanguageSelection.English)) { Id = SongId, SongType = SongType.Original, FavoritedTimes = 1, PVServices = PVServices.Youtube, CreateDate = new DateTime(2012, 6, 1) }; Song.Lyrics.Add(new LyricsForSong(Song, "Here be lyrics", string.Empty, string.Empty, TranslationType.Translation, "en")); var tagUsage = new SongTagUsage(Song, Tag); Song.Tags.Usages.Add(tagUsage); Tag.AllSongTagUsages.Add(tagUsage); session.Save(Song); Song2 = new Song(new LocalizedString("Tears of Palm", ContentLanguageSelection.English)) { Id = Song2Id, SongType = SongType.Original, PVServices = PVServices.Youtube, CreateDate = new DateTime(2012, 6, 1) }; Song2.Lyrics.Add(new LyricsForSong(Song2, "Here be lyrics", string.Empty, string.Empty, TranslationType.Romanized, string.Empty)); session.Save(Song2); Song3 = new Song(new LocalizedString("Crystal Tears", ContentLanguageSelection.English)) { Id = SongWithArtistId, FavoritedTimes = 39, CreateDate = new DateTime(2012, 1, 1) }; Song3.AddArtist(Producer); session.Save(Song3); Song4 = new Song(new LocalizedString("Azalea", ContentLanguageSelection.English)) { CreateDate = new DateTime(2012, 1, 1) }; Song4.AddArtist(Producer); session.Save(Song4); Song5 = new Song(new LocalizedString("Melancholic", ContentLanguageSelection.English)) { CreateDate = new DateTime(2012, 1, 1) }; Song5.AddArtist(Producer2); session.Save(Song5); Song6 = new Song(new LocalizedString("Tears", ContentLanguageSelection.English)) { CreateDate = new DateTime(2012, 1, 1) }; Song6.AddArtist(Producer3); session.Save(Song6); SongWithSpecialChars = new Song(new LocalizedString("Nebula [Extend RMX]", ContentLanguageSelection.English)) { CreateDate = new DateTime(2011, 1, 1) }; session.Save(SongWithSpecialChars); ReleaseEvent = CreateEntry.ReleaseEvent("Miku's birthday"); session.Save(ReleaseEvent); Song.ReleaseEvent = ReleaseEvent; ReleaseEvent.AllSongs.Add(Song); session.Update(Song); UserWithEditPermissions = new User("Miku", "3939", "*****@*****.**", PasswordHashAlgorithms.Default) { GroupId = UserGroupId.Trusted }; session.Save(UserWithEditPermissions); tx.Commit(); } }
public SongTagUsage CreateTagUsage(Tag tag, SongTagUsage usage) { return(new SongTagUsage(usage.Entry, tag)); }