public static ReleaseEvent ReleaseEvent(string englishName, DateTime?date = null, int id = 0) { var ev = new ReleaseEvent(string.Empty, date, ContentLanguageSelection.English) { Id = id }; ev.CreateName(new LocalizedString(englishName, ContentLanguageSelection.English)); return(ev); }
public static ReleaseEvent SeriesEvent(ReleaseEventSeries series, int seriesNumber, string seriesSuffix = "", int id = 0) { var ev = new ReleaseEvent(string.Empty, null, series, seriesNumber, seriesSuffix, ContentLanguageSelection.English, false) { Id = id }; foreach (var name in ev.GetNamesFromSeries()) { ev.CreateName(name); } return(ev); }
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"); ReleaseEvent.CreateName("ミク誕生祭", ContentLanguageSelection.Japanese); session.Save(ReleaseEvent); Song.ReleaseEvent = ReleaseEvent; ReleaseEvent.AllSongs.Add(Song); session.Update(Song); ReleaseEventSeries = CreateEntry.EventSeries("Comiket"); session.Save(ReleaseEventSeries); ReleaseEvent2 = CreateEntry.SeriesEvent(ReleaseEventSeries, 39); session.Save(ReleaseEvent2); UserWithEditPermissions = new User("Miku", "3939", "*****@*****.**", PasswordHashAlgorithms.Default) { GroupId = UserGroupId.Trusted }; session.Save(UserWithEditPermissions); tx.Commit(); } }