public virtual IImageFileModel MapToModel(IImageFile entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IImageFile, ImageFileModel>(entity);

            // ImageFile Properties
            // <None>
            // Related Objects
            // <None>
            // Associated Objects
            model.Characters = entity.Characters?.Where(i => i.Active).Select(CharacterMapperExtensions.MapToModelLite).ToList();
            model.Chats      = entity.Chats?.Where(i => i.Active).Select(ChatMapperExtensions.MapToModelLite).ToList();
            model.Concepts   = entity.Concepts?.Where(i => i.Active).Select(ConceptMapperExtensions.MapToModelLite).ToList();
            model.Episodes   = entity.Episodes?.Where(i => i.Active).Select(EpisodeMapperExtensions.MapToModelLite).ToList();
            model.Issues     = entity.Issues?.Where(i => i.Active).Select(IssueMapperExtensions.MapToModelLite).ToList();
            model.Locations  = entity.Locations?.Where(i => i.Active).Select(LocationMapperExtensions.MapToModelLite).ToList();
            model.Movies     = entity.Movies?.Where(i => i.Active).Select(MovieMapperExtensions.MapToModelLite).ToList();
            model.Objects    = entity.Objects?.Where(i => i.Active).Select(ObjectMapperExtensions.MapToModelLite).ToList();
            model.People     = entity.People?.Where(i => i.Active).Select(PersonMapperExtensions.MapToModelLite).ToList();
            model.Promos     = entity.Promos?.Where(i => i.Active).Select(PromoMapperExtensions.MapToModelLite).ToList();
            model.Publishers = entity.Publishers?.Where(i => i.Active).Select(PublisherMapperExtensions.MapToModelLite).ToList();
            model.StoryArcs  = entity.StoryArcs?.Where(i => i.Active).Select(StoryArcMapperExtensions.MapToModelLite).ToList();
            model.Teams      = entity.Teams?.Where(i => i.Active).Select(TeamMapperExtensions.MapToModelLite).ToList();
            model.Videos     = entity.Videos?.Where(i => i.Active).Select(VideoMapperExtensions.MapToModelLite).ToList();
            model.Volumes    = entity.Volumes?.Where(i => i.Active).Select(VolumeMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
        public virtual IPersonModel MapToModel(IPerson entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IPerson, PersonModel>(entity);

            // Person Properties
            model.Hometown  = entity.Hometown;
            model.Country   = entity.Country;
            model.Email     = entity.Email;
            model.Website   = entity.Website;
            model.BirthDate = entity.BirthDate;
            model.DeathDate = entity.DeathDate;
            // Related Objects
            model.PrimaryImageFileId = entity.PrimaryImageFileId;
            model.PrimaryImageFile   = entity.PrimaryImageFile?.MapToModel();
            model.GenderId           = entity.GenderId;
            model.Gender             = entity.Gender?.MapToModel();
            // Associated Objects
            model.CharactersCreated = entity.CharactersCreated?.Where(i => i.Active).Select(CreatorCharacterMapperExtensions.MapToModelLite).ToList();
            model.PersonAliases     = entity.PersonAliases?.Where(i => i.Active).Select(PersonAliasMapperExtensions.MapToModelLite).ToList();
            model.IssuesWritten     = entity.IssuesWritten?.Where(i => i.Active).Select(IssueWriterMapperExtensions.MapToModelLite).ToList();
            model.MoviesProduced    = entity.MoviesProduced?.Where(i => i.Active).Select(MovieProducerMapperExtensions.MapToModelLite).ToList();
            model.MoviesWritten     = entity.MoviesWritten?.Where(i => i.Active).Select(MovieWriterMapperExtensions.MapToModelLite).ToList();
            model.PromosWritten     = entity.PromosWritten?.Where(i => i.Active).Select(PromoMapperExtensions.MapToModelLite).ToList();
            model.StoryArcsWritten  = entity.StoryArcsWritten?.Where(i => i.Active).Select(StoryArcWriterMapperExtensions.MapToModelLite).ToList();
            model.VolumesWritten    = entity.VolumesWritten?.Where(i => i.Active).Select(VolumeWriterMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
Beispiel #3
0
        public virtual IMovieModel MapToModel(IMovie entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IMovie, MovieModel>(entity);

            // Movie Properties
            model.HasStaffReview   = entity.HasStaffReview;
            model.Distributor      = entity.Distributor;
            model.BoxOfficeRevenue = entity.BoxOfficeRevenue;
            model.TotalRevenue     = entity.TotalRevenue;
            model.Budget           = entity.Budget;
            model.Rating           = entity.Rating;
            model.ReleaseDate      = entity.ReleaseDate;
            model.RunTime          = entity.RunTime;
            // Related Objects
            model.PrimaryImageFileId = entity.PrimaryImageFileId;
            model.PrimaryImageFile   = entity.PrimaryImageFile?.MapToModel();
            // Associated Objects
            model.MovieCharacters = entity.MovieCharacters?.Where(i => i.Active).Select(MovieCharacterMapperExtensions.MapToModelLite).ToList();
            model.MovieConcepts   = entity.MovieConcepts?.Where(i => i.Active).Select(MovieConceptMapperExtensions.MapToModelLite).ToList();
            model.MovieLocations  = entity.MovieLocations?.Where(i => i.Active).Select(MovieLocationMapperExtensions.MapToModelLite).ToList();
            model.MovieObjects    = entity.MovieObjects?.Where(i => i.Active).Select(MovieObjectMapperExtensions.MapToModelLite).ToList();
            model.MovieProducers  = entity.MovieProducers?.Where(i => i.Active).Select(MovieProducerMapperExtensions.MapToModelLite).ToList();
            model.MovieStoryArcs  = entity.MovieStoryArcs?.Where(i => i.Active).Select(MovieStoryArcMapperExtensions.MapToModelLite).ToList();
            model.MovieStudios    = entity.MovieStudios?.Where(i => i.Active).Select(MovieStudioMapperExtensions.MapToModelLite).ToList();
            model.MovieTeams      = entity.MovieTeams?.Where(i => i.Active).Select(MovieTeamMapperExtensions.MapToModelLite).ToList();
            model.MovieWriters    = entity.MovieWriters?.Where(i => i.Active).Select(MovieWriterMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
Beispiel #4
0
        public virtual IEpisodeModel MapToModel(IEpisode entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IEpisode, EpisodeModel>(entity);

            // Episode Properties
            model.HasStaffReview = entity.HasStaffReview;
            model.AirDate        = entity.AirDate;
            model.EpisodeCode    = entity.EpisodeCode;
            model.SeasonNumber   = entity.SeasonNumber;
            model.EpisodeNumber  = entity.EpisodeNumber;
            // Related Objects
            model.PrimaryImageFileId = entity.PrimaryImageFileId;
            model.PrimaryImageFile   = entity.PrimaryImageFile?.MapToModel();
            model.SeriesId           = entity.SeriesId;
            model.Series             = entity.Series?.MapToModel();
            // Associated Objects
            model.EpisodeAliases                   = entity.EpisodeAliases?.Where(i => i.Active).Select(EpisodeAliasMapperExtensions.MapToModelLite).ToList();
            model.EpisodeCharacters                = entity.EpisodeCharacters?.Where(i => i.Active).Select(EpisodeCharacterMapperExtensions.MapToModelLite).ToList();
            model.EpisodeCharactersDied            = entity.EpisodeCharactersDied?.Where(i => i.Active).Select(EpisodeCharacterDiedMapperExtensions.MapToModelLite).ToList();
            model.EpisodeCharacterFirstAppearances = entity.EpisodeCharacterFirstAppearances?.Where(i => i.Active).Select(EpisodeCharacterFirstAppearanceMapperExtensions.MapToModelLite).ToList();
            model.EpisodeConcepts                  = entity.EpisodeConcepts?.Where(i => i.Active).Select(EpisodeConceptMapperExtensions.MapToModelLite).ToList();
            model.EpisodeConceptFirstAppearances   = entity.EpisodeConceptFirstAppearances?.Where(i => i.Active).Select(EpisodeConceptFirstAppearanceMapperExtensions.MapToModelLite).ToList();
            model.EpisodeLocations                 = entity.EpisodeLocations?.Where(i => i.Active).Select(EpisodeLocationMapperExtensions.MapToModelLite).ToList();
            model.EpisodeLocationFirstAppearances  = entity.EpisodeLocationFirstAppearances?.Where(i => i.Active).Select(EpisodeLocationFirstAppearanceMapperExtensions.MapToModelLite).ToList();
            model.EpisodeObjects                   = entity.EpisodeObjects?.Where(i => i.Active).Select(EpisodeObjectMapperExtensions.MapToModelLite).ToList();
            model.EpisodeObjectFirstAppearances    = entity.EpisodeObjectFirstAppearances?.Where(i => i.Active).Select(EpisodeObjectFirstAppearanceMapperExtensions.MapToModelLite).ToList();
            model.EpisodePeople    = entity.EpisodePeople?.Where(i => i.Active).Select(EpisodePersonMapperExtensions.MapToModelLite).ToList();
            model.EpisodeStoryArcs = entity.EpisodeStoryArcs?.Where(i => i.Active).Select(EpisodeStoryArcMapperExtensions.MapToModelLite).ToList();
            model.EpisodeStoryArcFirstAppearances = entity.EpisodeStoryArcFirstAppearances?.Where(i => i.Active).Select(EpisodeStoryArcFirstAppearanceMapperExtensions.MapToModelLite).ToList();
            model.EpisodeTeams = entity.EpisodeTeams?.Where(i => i.Active).Select(EpisodeTeamMapperExtensions.MapToModelLite).ToList();
            model.EpisodeTeamFirstAppearances = entity.EpisodeTeamFirstAppearances?.Where(i => i.Active).Select(EpisodeTeamFirstAppearanceMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
        public virtual ITeamModel MapToModel(ITeam entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <ITeam, TeamModel>(entity);

            // Team Properties
            // <None>
            // Related Objects
            model.PrimaryImageFileId     = entity.PrimaryImageFileId;
            model.PrimaryImageFile       = entity.PrimaryImageFile?.MapToModel();
            model.FirstIssueAppearanceId = entity.FirstIssueAppearanceId;
            model.FirstIssueAppearance   = entity.FirstIssueAppearance?.MapToModel();
            model.PublisherId            = entity.PublisherId;
            model.Publisher = entity.Publisher?.MapToModel();
            // Associated Objects
            model.TeamAliases           = entity.TeamAliases?.Where(i => i.Active).Select(TeamAliasMapperExtensions.MapToModelLite).ToList();
            model.TeamCharacterEnemies  = entity.TeamCharacterEnemies?.Where(i => i.Active).Select(TeamCharacterEnemyMapperExtensions.MapToModelLite).ToList();
            model.TeamCharacterFriends  = entity.TeamCharacterFriends?.Where(i => i.Active).Select(TeamCharacterFriendMapperExtensions.MapToModelLite).ToList();
            model.TeamIssuesAppearedIn  = entity.TeamIssuesAppearedIn?.Where(i => i.Active).Select(TeamAppearedInIssueMapperExtensions.MapToModelLite).ToList();
            model.TeamIssuesDisbandedIn = entity.TeamIssuesDisbandedIn?.Where(i => i.Active).Select(TeamDisbandedInIssueMapperExtensions.MapToModelLite).ToList();
            model.TeamIssues            = entity.TeamIssues?.Where(i => i.Active).Select(TeamIssueMapperExtensions.MapToModelLite).ToList();
            model.TeamMembers           = entity.TeamMembers?.Where(i => i.Active).Select(TeamMemberMapperExtensions.MapToModelLite).ToList();
            model.TeamMovies            = entity.TeamMovies?.Where(i => i.Active).Select(TeamMovieMapperExtensions.MapToModelLite).ToList();
            model.TeamStoryArcs         = entity.TeamStoryArcs?.Where(i => i.Active).Select(TeamStoryArcMapperExtensions.MapToModelLite).ToList();
            model.TeamVolumes           = entity.TeamVolumes?.Where(i => i.Active).Select(TeamVolumeMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
Beispiel #6
0
        public virtual IVolumeModel MapToModel(IVolume entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IVolume, VolumeModel>(entity);

            // Volume Properties
            model.Startyear = entity.Startyear;
            // Related Objects
            model.PrimaryImageFileId = entity.PrimaryImageFileId;
            model.PrimaryImageFile   = entity.PrimaryImageFile?.MapToModel();
            model.FirstIssueId       = entity.FirstIssueId;
            model.FirstIssue         = entity.FirstIssue?.MapToModel();
            model.LastIssueId        = entity.LastIssueId;
            model.LastIssue          = entity.LastIssue?.MapToModel();
            model.PublisherId        = entity.PublisherId;
            model.Publisher          = entity.Publisher?.MapToModel();
            // Associated Objects
            model.Issues           = entity.Issues?.Where(i => i.Active).Select(IssueMapperExtensions.MapToModelLite).ToList();
            model.VolumeAliases    = entity.VolumeAliases?.Where(i => i.Active).Select(VolumeAliasMapperExtensions.MapToModelLite).ToList();
            model.VolumeCharacters = entity.VolumeCharacters?.Where(i => i.Active).Select(VolumeCharacterMapperExtensions.MapToModelLite).ToList();
            model.VolumeConcepts   = entity.VolumeConcepts?.Where(i => i.Active).Select(VolumeConceptMapperExtensions.MapToModelLite).ToList();
            model.VolumeLocations  = entity.VolumeLocations?.Where(i => i.Active).Select(VolumeLocationMapperExtensions.MapToModelLite).ToList();
            model.VolumeObjects    = entity.VolumeObjects?.Where(i => i.Active).Select(VolumeObjectMapperExtensions.MapToModelLite).ToList();
            model.VolumeTeams      = entity.VolumeTeams?.Where(i => i.Active).Select(VolumeTeamMapperExtensions.MapToModelLite).ToList();
            model.VolumeWriters    = entity.VolumeWriters?.Where(i => i.Active).Select(VolumeWriterMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
Beispiel #7
0
        public virtual IStudioModel MapToModel(IStudio entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IStudio, StudioModel>(entity);

            // Studio Properties
            // <None>
            // Related Objects
            // <None>
            // Associated Objects
            model.MovieStudios = entity.MovieStudios?.Where(i => i.Active).Select(MovieStudioMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
        public virtual IOriginModel MapToModel(IOrigin entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IOrigin, OriginModel>(entity);

            // Origin Properties
            model.CharacterSet = entity.CharacterSet;
            // Related Objects
            // <None>
            // Associated Objects
            model.OriginProfiles = entity.OriginProfiles?.Where(i => i.Active).Select(OriginProfileMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
        public virtual IStoryArcAliasModel MapToModel(IStoryArcAlias entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IStoryArcAlias, StoryArcAliasModel>(entity);

            // StoryArcAlias Properties
            // <None>
            // Related Objects
            model.StoryArcId = entity.StoryArcId;
            model.StoryArc   = entity.StoryArc?.MapToModel();
            // Associated Objects
            // <None>
            // Return Entity
            return(model);
        }
        public virtual IVolumeAliasModel MapToModel(IVolumeAlias entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IVolumeAlias, VolumeAliasModel>(entity);

            // VolumeAlias Properties
            // <None>
            // Related Objects
            model.VolumeId = entity.VolumeId;
            model.Volume   = entity.Volume?.MapToModel();
            // Associated Objects
            // <None>
            // Return Entity
            return(model);
        }
        public virtual IPowerAliasModel MapToModel(IPowerAlias entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IPowerAlias, PowerAliasModel>(entity);

            // PowerAlias Properties
            // <None>
            // Related Objects
            model.PowerId = entity.PowerId;
            model.Power   = entity.Power?.MapToModel();
            // Associated Objects
            // <None>
            // Return Entity
            return(model);
        }
Beispiel #12
0
        public virtual IConceptAliasModel MapToModel(IConceptAlias entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IConceptAlias, ConceptAliasModel>(entity);

            // ConceptAlias Properties
            // <None>
            // Related Objects
            model.ConceptId = entity.ConceptId;
            model.Concept   = entity.Concept?.MapToModel();
            // Associated Objects
            // <None>
            // Return Entity
            return(model);
        }
Beispiel #13
0
        public virtual IPowerModel MapToModel(IPower entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IPower, PowerModel>(entity);

            // Power Properties
            // <None>
            // Related Objects
            // <None>
            // Associated Objects
            model.CharacterPowers = entity.CharacterPowers?.Where(i => i.Active).Select(CharacterPowerMapperExtensions.MapToModelLite).ToList();
            model.PowerAliases    = entity.PowerAliases?.Where(i => i.Active).Select(PowerAliasMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
Beispiel #14
0
        public virtual ILocationAliasModel MapToModel(ILocationAlias entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <ILocationAlias, LocationAliasModel>(entity);

            // LocationAlias Properties
            // <None>
            // Related Objects
            model.LocationId = entity.LocationId;
            model.Location   = entity.Location?.MapToModel();
            // Associated Objects
            // <None>
            // Return Entity
            return(model);
        }
Beispiel #15
0
        public virtual IResourceTypeModel MapToModel(IResourceType entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IResourceType, ResourceTypeModel>(entity);

            // ResourceType Properties
            model.DetailResourceName = entity.DetailResourceName;
            model.ListResourceName   = entity.ListResourceName;
            // Related Objects
            // <None>
            // Associated Objects
            model.Promos = entity.Promos?.Where(i => i.Active).Select(PromoMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
        public virtual ITeamAliasModel MapToModel(ITeamAlias entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <ITeamAlias, TeamAliasModel>(entity);

            // TeamAlias Properties
            // <None>
            // Related Objects
            model.TeamId = entity.TeamId;
            model.Team   = entity.Team?.MapToModel();
            // Associated Objects
            // <None>
            // Return Entity
            return(model);
        }
        public virtual IChatModel MapToModel(IChat entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IChat, ChatModel>(entity);

            // Chat Properties
            model.ChannelName  = entity.ChannelName;
            model.PasswordHash = entity.PasswordHash;
            // Related Objects
            model.ImageFileId = entity.ImageFileId;
            model.ImageFile   = entity.ImageFile?.MapToModel();
            // Associated Objects
            // <None>
            // Return Entity
            return(model);
        }
Beispiel #18
0
        public virtual IPromoModel MapToModel(IPromo entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IPromo, PromoModel>(entity);

            // Promo Properties
            model.Link = entity.Link;
            // Related Objects
            model.PrimaryImageFileId = entity.PrimaryImageFileId;
            model.PrimaryImageFile   = entity.PrimaryImageFile?.MapToModel();
            model.AuthorId           = entity.AuthorId;
            model.Author             = entity.Author?.MapToModel();
            model.ResourceTypeId     = entity.ResourceTypeId;
            model.ResourceType       = entity.ResourceType?.MapToModel();
            // Associated Objects
            // <None>
            // Return Entity
            return(model);
        }
        public virtual IConceptModel MapToModel(IConcept entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IConcept, ConceptModel>(entity);

            // Concept Properties
            model.StartYear = entity.StartYear;
            // Related Objects
            model.PrimaryImageFileId     = entity.PrimaryImageFileId;
            model.PrimaryImageFile       = entity.PrimaryImageFile?.MapToModel();
            model.FirstIssueAppearanceId = entity.FirstIssueAppearanceId;
            model.FirstIssueAppearance   = entity.FirstIssueAppearance?.MapToModel();
            // Associated Objects
            model.ConceptAliases          = entity.ConceptAliases?.Where(i => i.Active).Select(ConceptAliasMapperExtensions.MapToModelLite).ToList();
            model.ConceptIssuesAppearedIn = entity.ConceptIssuesAppearedIn?.Where(i => i.Active).Select(ConceptAppearedInIssueMapperExtensions.MapToModelLite).ToList();
            model.ConceptIssues           = entity.ConceptIssues?.Where(i => i.Active).Select(ConceptIssueMapperExtensions.MapToModelLite).ToList();
            model.ConceptMovies           = entity.ConceptMovies?.Where(i => i.Active).Select(ConceptMovieMapperExtensions.MapToModelLite).ToList();
            model.ConceptVolumes          = entity.ConceptVolumes?.Where(i => i.Active).Select(ConceptVolumeMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
        public virtual ILocationModel MapToModel(ILocation entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <ILocation, LocationModel>(entity);

            // Location Properties
            model.StartYear = entity.StartYear;
            // Related Objects
            model.FirstIssueAppearanceId = entity.FirstIssueAppearanceId;
            model.FirstIssueAppearance   = entity.FirstIssueAppearance?.MapToModel();
            model.PrimaryImageFileId     = entity.PrimaryImageFileId;
            model.PrimaryImageFile       = entity.PrimaryImageFile?.MapToModel();
            // Associated Objects
            model.LocationAliases          = entity.LocationAliases?.Where(i => i.Active).Select(LocationAliasMapperExtensions.MapToModelLite).ToList();
            model.LocationAppearedInIssues = entity.LocationAppearedInIssues?.Where(i => i.Active).Select(LocationAppearedInIssueMapperExtensions.MapToModelLite).ToList();
            model.LocationIssues           = entity.LocationIssues?.Where(i => i.Active).Select(LocationIssueMapperExtensions.MapToModelLite).ToList();
            model.LocationMovies           = entity.LocationMovies?.Where(i => i.Active).Select(LocationMovieMapperExtensions.MapToModelLite).ToList();
            model.LocationStoryArcs        = entity.LocationStoryArcs?.Where(i => i.Active).Select(LocationStoryArcMapperExtensions.MapToModelLite).ToList();
            model.LocationVolumes          = entity.LocationVolumes?.Where(i => i.Active).Select(LocationVolumeMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
Beispiel #21
0
        public virtual ISeriesModel MapToModel(ISeries entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <ISeries, SeriesModel>(entity);

            // Series Properties
            model.Startyear = entity.Startyear;
            // Related Objects
            model.PublisherId    = entity.PublisherId;
            model.Publisher      = entity.Publisher?.MapToModel();
            model.FirstEpisodeId = entity.FirstEpisodeId;
            model.FirstEpisode   = entity.FirstEpisode?.MapToModel();
            model.LastEpisodeId  = entity.LastEpisodeId;
            model.LastEpisode    = entity.LastEpisode?.MapToModel();
            // Associated Objects
            model.Episodes         = entity.Episodes?.Where(i => i.Active).Select(EpisodeMapperExtensions.MapToModelLite).ToList();
            model.SeriesAliases    = entity.SeriesAliases?.Where(i => i.Active).Select(SeriesAliasMapperExtensions.MapToModelLite).ToList();
            model.SeriesCharacters = entity.SeriesCharacters?.Where(i => i.Active).Select(SeriesCharacterMapperExtensions.MapToModelLite).ToList();
            model.SeriesLocations  = entity.SeriesLocations?.Where(i => i.Active).Select(SeriesLocationMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
        public virtual IStoryArcModel MapToModel(IStoryArc entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IStoryArc, StoryArcModel>(entity);

            // StoryArc Properties
            // <None>
            // Related Objects
            model.PrimaryImageFileId     = entity.PrimaryImageFileId;
            model.PrimaryImageFile       = entity.PrimaryImageFile?.MapToModel();
            model.FirstIssueAppearanceId = entity.FirstIssueAppearanceId;
            model.FirstIssueAppearance   = entity.FirstIssueAppearance?.MapToModel();
            model.PublisherId            = entity.PublisherId;
            model.Publisher = entity.Publisher?.MapToModel();
            // Associated Objects
            model.MovieStoryArcs   = entity.MovieStoryArcs?.Where(i => i.Active).Select(MovieStoryArcMapperExtensions.MapToModelLite).ToList();
            model.StoryArcAliases  = entity.StoryArcAliases?.Where(i => i.Active).Select(StoryArcAliasMapperExtensions.MapToModelLite).ToList();
            model.StoryArcIssues   = entity.StoryArcIssues?.Where(i => i.Active).Select(StoryArcIssueMapperExtensions.MapToModelLite).ToList();
            model.StoryArcsWritten = entity.StoryArcsWritten?.Where(i => i.Active).Select(StoryArcWriterMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
Beispiel #23
0
        public virtual IIssueModel MapToModel(IIssue entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IIssue, IssueModel>(entity);

            // Issue Properties
            model.HasStaffReview = entity.HasStaffReview;
            model.CoverDate      = entity.CoverDate;
            model.StoreDate      = entity.StoreDate;
            model.IssueNumber    = entity.IssueNumber;
            // Related Objects
            model.PrimaryImageFileId = entity.PrimaryImageFileId;
            model.PrimaryImageFile   = entity.PrimaryImageFile?.MapToModel();
            model.VolumeId           = entity.VolumeId;
            model.Volume             = entity.Volume?.MapToModel();
            // Associated Objects
            model.IssueAliases   = entity.IssueAliases?.Where(i => i.Active).Select(IssueAliasMapperExtensions.MapToModelLite).ToList();
            model.IssueStoryArcs = entity.IssueStoryArcs?.Where(i => i.Active).Select(StoryArcIssueMapperExtensions.MapToModelLite).ToList();
            model.IssueWriters   = entity.IssueWriters?.Where(i => i.Active).Select(IssueWriterMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
Beispiel #24
0
        public virtual IPublisherModel MapToModel(IPublisher entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IPublisher, PublisherModel>(entity);

            // Publisher Properties
            model.LocationAddress = entity.LocationAddress;
            model.LocationCity    = entity.LocationCity;
            model.LocationState   = entity.LocationState;
            // Related Objects
            model.PrimaryImageFileId = entity.PrimaryImageFileId;
            model.PrimaryImageFile   = entity.PrimaryImageFile?.MapToModel();
            // Associated Objects
            model.CharactersPublished = entity.CharactersPublished?.Where(i => i.Active).Select(CharacterMapperExtensions.MapToModelLite).ToList();
            model.PublisherAliases    = entity.PublisherAliases?.Where(i => i.Active).Select(PublisherAliasMapperExtensions.MapToModelLite).ToList();
            model.SeriesPublished     = entity.SeriesPublished?.Where(i => i.Active).Select(SeriesMapperExtensions.MapToModelLite).ToList();
            model.StoryArcsPublished  = entity.StoryArcsPublished?.Where(i => i.Active).Select(StoryArcMapperExtensions.MapToModelLite).ToList();
            model.TeamsPublished      = entity.TeamsPublished?.Where(i => i.Active).Select(TeamMapperExtensions.MapToModelLite).ToList();
            model.VolumesPublished    = entity.VolumesPublished?.Where(i => i.Active).Select(VolumeMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
        public virtual ICharacterModel MapToModel(ICharacter entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <ICharacter, CharacterModel>(entity);

            // Character Properties
            model.RealName    = entity.RealName;
            model.DateOfBirth = entity.DateOfBirth;
            // Related Objects
            model.PrimaryImageFileId     = entity.PrimaryImageFileId;
            model.PrimaryImageFile       = entity.PrimaryImageFile?.MapToModel();
            model.FirstIssueAppearanceId = entity.FirstIssueAppearanceId;
            model.FirstIssueAppearance   = entity.FirstIssueAppearance?.MapToModel();
            model.GenderId    = entity.GenderId;
            model.Gender      = entity.Gender?.MapToModel();
            model.OriginId    = entity.OriginId;
            model.Origin      = entity.Origin?.MapToModel();
            model.PublisherId = entity.PublisherId;
            model.Publisher   = entity.Publisher?.MapToModel();
            // Associated Objects
            model.CharacterAliases          = entity.CharacterAliases?.Where(i => i.Active).Select(CharacterAliasMapperExtensions.MapToModelLite).ToList();
            model.CharacterCreators         = entity.CharacterCreators?.Where(i => i.Active).Select(CharacterCreatorMapperExtensions.MapToModelLite).ToList();
            model.CharacterEnemies          = entity.CharacterEnemies?.Where(i => i.Active).Select(CharacterEnemyMapperExtensions.MapToModelLite).ToList();
            model.CharacterEnemyTeams       = entity.CharacterEnemyTeams?.Where(i => i.Active).Select(CharacterEnemyTeamMapperExtensions.MapToModelLite).ToList();
            model.CharacterFriends          = entity.CharacterFriends?.Where(i => i.Active).Select(CharacterFriendMapperExtensions.MapToModelLite).ToList();
            model.CharacterFriendlyTeams    = entity.CharacterFriendlyTeams?.Where(i => i.Active).Select(CharacterFriendlyTeamMapperExtensions.MapToModelLite).ToList();
            model.CharacterIssuesAppearedIn = entity.CharacterIssuesAppearedIn?.Where(i => i.Active).Select(CharacterAppearedInIssueMapperExtensions.MapToModelLite).ToList();
            model.CharacterIssuesDiedIn     = entity.CharacterIssuesDiedIn?.Where(i => i.Active).Select(CharacterDiedInIssueMapperExtensions.MapToModelLite).ToList();
            model.CharacterIssues           = entity.CharacterIssues?.Where(i => i.Active).Select(CharacterIssueMapperExtensions.MapToModelLite).ToList();
            model.CharacterMovies           = entity.CharacterMovies?.Where(i => i.Active).Select(CharacterMovieMapperExtensions.MapToModelLite).ToList();
            model.CharacterPowers           = entity.CharacterPowers?.Where(i => i.Active).Select(CharacterPowerMapperExtensions.MapToModelLite).ToList();
            model.CharacterStoryArcs        = entity.CharacterStoryArcs?.Where(i => i.Active).Select(CharacterStoryArcMapperExtensions.MapToModelLite).ToList();
            model.CharacterTeams            = entity.CharacterTeams?.Where(i => i.Active).Select(CharacterTeamMapperExtensions.MapToModelLite).ToList();
            model.CharacterVolumes          = entity.CharacterVolumes?.Where(i => i.Active).Select(CharacterVolumeMapperExtensions.MapToModelLite).ToList();
            // Return Entity
            return(model);
        }
        public virtual IVideoModel MapToModel(IVideo entity, int currentDepth = 1)
        {
            currentDepth++;
            var model = NameableEntityMapper.MapToModel <IVideo, VideoModel>(entity);

            // Video Properties
            model.LowUrl        = entity.LowUrl;
            model.HighUrl       = entity.HighUrl;
            model.HdUrl         = entity.HdUrl;
            model.Url           = entity.Url;
            model.LengthSeconds = entity.LengthSeconds;
            model.PublishDate   = entity.PublishDate;
            // Related Objects
            model.PrimaryImageFileId = entity.PrimaryImageFileId;
            model.PrimaryImageFile   = entity.PrimaryImageFile?.MapToModel();
            model.AuthorId           = entity.AuthorId;
            model.Author             = entity.Author?.MapToModel();
            model.VideoTypeId        = entity.VideoTypeId;
            model.VideoType          = entity.VideoType?.MapToModel();
            // Associated Objects
            // <None>
            // Return Entity
            return(model);
        }