internal static MappingBase GetFor(DtoToDomainEnum dtoToDomain) { switch (dtoToDomain) { case DtoToDomainEnum.Employee: return(new FromEmployeeDto()); case DtoToDomainEnum.Client: return(new FromClientDto()); case DtoToDomainEnum.Game: return(new FromGameDto()); case DtoToDomainEnum.Movie: return(new FromMovieDto()); case DtoToDomainEnum.Rental: return(new FromRentalDto()); default: throw new NotImplementedException(string.Format("The mapping for type {0} is not implemented.", dtoToDomain)); } }
protected TEntity MapFromDtoToEntity(TDto dto, DtoToDomainEnum DomainEnum) { var mapper = MappingToDomainFactory.GetFor(DomainEnum); return(mapper.Get <TDto, TEntity>(dto)); }