public ArchivedEventSeriesContract(ReleaseEventSeries series, ReleaseEventSeriesDiff diff) { ParamIs.NotNull(() => series); Category = series.Category; Description = series.Description; Id = series.Id; MainPictureMime = series.PictureMime; Names = diff.IncludeNames ? series.Names.Names.Select(n => new LocalizedStringContract(n)).ToArray() : null; TranslatedName = new ArchivedTranslatedStringContract(series.TranslatedName); WebLinks = diff.IncludeWebLinks ? series.WebLinks.Select(l => new ArchivedWebLinkContract(l)).ToArray() : null; }
public ArchivedVenueContract(Venue venue, VenueDiff diff) { ParamIs.NotNull(() => venue); Address = venue.Address; AddressCountryCode = venue.AddressCountryCode; Coordinates = new OptionalGeoPointContract(venue.Coordinates); Description = venue.Description; Id = venue.Id; Names = diff.IncludeNames ? venue.Names.Names.Select(n => new LocalizedStringContract(n)).ToArray() : null; TranslatedName = new ArchivedTranslatedStringContract(venue.TranslatedName); WebLinks = diff.IncludeWebLinks ? venue.WebLinks.Links.Select(l => new ArchivedWebLinkContract(l)).ToArray() : null; }
public ArchivedTagContract(Tag tag, TagDiff diff) { ParamIs.NotNull(() => tag); CategoryName = tag.CategoryName; Description = diff.IncludeDescription ? tag.Description.Original : null; DescriptionEng = diff.IncludeDescription ? tag.Description.English : null; HideFromSuggestions = tag.HideFromSuggestions; Id = tag.Id; Names = diff.IncludeNames ? tag.Names.Names.Select(n => new LocalizedStringContract(n)).ToArray() : null; Parent = ObjectRefContract.Create(tag.Parent); RelatedTags = diff.IncludeRelatedTags ? tag.RelatedTags.Select(t => new ObjectRefContract(t.LinkedTag)).ToArray() : null; ThumbMime = tag.Thumb != null ? tag.Thumb.Mime : null; TranslatedName = new ArchivedTranslatedStringContract(tag.TranslatedName); WebLinks = diff.IncludeWebLinks ? tag.WebLinks.Links.Select(l => new ArchivedWebLinkContract(l)).ToArray() : null; }
public ArchivedSongContract(Song song, SongDiff diff) { ParamIs.NotNull(() => song); ParamIs.NotNull(() => diff); Artists = (diff.IncludeArtists ? song.Artists.Select(a => new ArchivedArtistForSongContract(a)).ToArray() : null); Id = song.Id; Lyrics = (diff.IncludeLyrics ? song.Lyrics.Select(l => new LyricsForSongContract(l)).ToArray() : null); Names = (diff.IncludeNames ? song.Names.Names.Select(n => new LocalizedStringContract(n)).ToArray() : null); NicoId = song.NicoId; Notes = song.Notes; OriginalVersion = (song.OriginalVersion != null ? new ObjectRefContract(song.OriginalVersion) : null); PVs = (diff.IncludePVs ? song.PVs.Select(p => new ArchivedPVContract(p)).ToArray() : null); SongType = song.SongType; TranslatedName = new ArchivedTranslatedStringContract(song.TranslatedName); WebLinks = (diff.IncludeWebLinks ? song.WebLinks.Select(l => new ArchivedWebLinkContract(l)).ToArray() : null); }
public ArchivedEventContract(ReleaseEvent ev, ReleaseEventDiff diff) { ParamIs.NotNull(() => ev); ParamIs.NotNull(() => diff); Artists = diff.IncludeArtists ? ev.Artists.Select(l => new ArchivedArtistForEventContract(l)).ToArray() : null; Category = ev.Category; Date = ev.Date; Description = ev.Description; Id = ev.Id; MainPictureMime = ev.PictureMime; Names = diff.IncludeNames ? ev.Names.Names.Select(n => new LocalizedStringContract(n)).ToArray() : null; PVs = diff.IncludePVs ? ev.PVs.Select(p => new ArchivedPVContract(p)).ToArray() : null; Series = ObjectRefContract.Create(ev.Series); SeriesNumber = ev.SeriesNumber; SongList = ObjectRefContract.Create(ev.SongList); TranslatedName = new ArchivedTranslatedStringContract(ev.TranslatedName); VenueName = ev.VenueName; WebLinks = diff.IncludeWebLinks ? ev.WebLinks.Select(l => new ArchivedWebLinkContract(l)).ToArray() : null; }
public ArchivedSongContract(Song song, SongDiff diff) { ParamIs.NotNull(() => song); ParamIs.NotNull(() => diff); Artists = (diff.IncludeArtists ? song.Artists.Select(a => new ArchivedArtistForSongContract(a)).ToArray() : null); Id = song.Id; LengthSeconds = song.LengthSeconds; Lyrics = (diff.IncludeLyrics ? song.Lyrics.Select(l => new LyricsForSongContract(l)).ToArray() : null); Names = (diff.IncludeNames ? song.Names.Names.Select(n => new LocalizedStringContract(n)).ToArray() : null); NicoId = song.NicoId; Notes = song.Notes.Original; NotesEng = song.Notes.English; OriginalVersion = ObjectRefContract.Create(song.OriginalVersion); PublishDate = song.PublishDate; PVs = (diff.IncludePVs ? song.PVs.Select(p => new ArchivedPVContract(p)).ToArray() : null); ReleaseEvent = ObjectRefContract.Create(song.ReleaseEvent); SongType = song.SongType; TranslatedName = new ArchivedTranslatedStringContract(song.TranslatedName); WebLinks = (diff.IncludeWebLinks ? song.WebLinks.Select(l => new ArchivedWebLinkContract(l)).ToArray() : null); }