Beispiel #1
0
        internal static MappingBase GetFor(DomainToDtoEnum domainToDto)
        {
            switch (domainToDto)
            {
            case DomainToDtoEnum.Employee:
                return(new FromEmployeeEntity());

            case DomainToDtoEnum.Movie:
                return(new FromMovieEntity());

            case DomainToDtoEnum.Client:
                return(new FromClientEntity());

            case DomainToDtoEnum.Game:
                return(new FromGameEntity());

            case DomainToDtoEnum.Rental:
                return(new FromRentalEntity());

            case DomainToDtoEnum.PendingRental:
                return(new FromRentalEntityToPendingRentalDto());

            case DomainToDtoEnum.RentalData:
                return(new FromRentalEntityToRentalDataDto());

            case DomainToDtoEnum.Article:
                return(new FromArticleEntity());

            case DomainToDtoEnum.LateRental:
                return(new FromRentalEntityToLateRentalDto());

            default:
                throw new NotImplementedException(string.Format("Missing mapping for {0} in Vueling.ALM.ADOD.Impl.ServiceLibrary.MapFactories.MapDomainToDTO.", domainToDto.ToString()));
            }
        }
Beispiel #2
0
        protected AnotherDto MapFromEntityToDto <AnotherDto>(TEntity entity, DomainToDtoEnum domainToDtoEnum)
            where AnotherDto : class
        {
            var mapper = MappingFromDomainFactory.GetFor(domainToDtoEnum);

            return(mapper.Get <TEntity, AnotherDto>(entity));
        }
        internal static ToDTOAsIQueryable.IQueryableMappingBase GetFor(DomainToDtoEnum entityName)
        {
            switch (entityName)
            {
            //case DomainToDtoEnum.Booking:
            //    return new FromBookingEntity();
            case DomainToDtoEnum.Journey:
                return(new FromJourneyEntity());

            case DomainToDtoEnum.Passenger:
                return(new FromPassengerEntity());

            default:
                throw new NotImplementedException(string.Format("Missing mapping for {0} in Vueling.XXX.Impl.ServiceLibrary.MapFactories.MapDomainToDTO.", entityName.ToString()));
            }
        }
Beispiel #4
0
        protected IEnumerable <AnotherDto> MapFromEntitiesToDtos <AnotherDto>(IEnumerable <TEntity> entities, DomainToDtoEnum domainToDtoEnum)
            where AnotherDto : class
        {
            var mapper = MappingFromDomainFactory.GetFor(domainToDtoEnum);

            return(mapper.GetCollection <TEntity, AnotherDto>(entities));
        }
Beispiel #5
0
        protected IEnumerable <TDto> MapFromEntitiesToDtos(IEnumerable <TEntity> entities, DomainToDtoEnum domainToDtoEnum)
        {
            var mapper = MappingFromDomainFactory.GetFor(domainToDtoEnum);

            return(mapper.GetCollection <TEntity, TDto>(entities));
        }
Beispiel #6
0
        protected TDto MapFromEntityToDto(TEntity entity, DomainToDtoEnum domainToDtoEnum)
        {
            var mapper = MappingFromDomainFactory.GetFor(domainToDtoEnum);

            return(mapper.Get <TEntity, TDto>(entity));
        }