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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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);
        }