Wednesday, July 18, 2012

AutoMapper Convert Classes Sample


public Team ToDomain(TEAM team)
        {
            if (team == null) return new MissingTeam();

            Mapper.CreateMap()
                .ForMember(p => p.CountryId, o => o.MapFrom(p => p.country_id))
                .ForMember(p => p.CreateDate, o => o.MapFrom(p => p.create_date))
                .ForMember(p => p.CreateUserId, o => o.MapFrom(p => p.create_user_id))
                .ForMember(p => p.CurrentLeagueId, o => o.MapFrom(p => p.current_league_id))
                .ForMember(p => p.FoundDate, o => o.MapFrom(p => p.found_date))
                .ForMember(p => p.Name, o => o.MapFrom(p => p.name))
                .ForMember(p => p.TeamId, o => o.MapFrom(p => p.team_id))
                .AfterMap((p, k) =>
                              {
                                  if (k.CreateUser == null)
                                  {
                                      k.CreateUser = new MissingUser();
                                  }
                              })
                .AfterMap((p, k) =>
                              {
                                  if (k.CurrentLeague == null)
                                  {
                                      k.CurrentLeague = new MissingLeague();
                                  }
                              })
                .AfterMap((p, k) =>
                              {
                                  if (k.Country == null)
                                  {
                                      k.Country = new MissingCountry();
                                  }
                              });

            Team temp = Mapper.Map(team);
            return temp;
        }

No comments:

Post a Comment