private static void PlayerMapping(IMapperConfiguration cfg, KlassementValueConverter klassementToValueConverter) { cfg.CreateMap <PlayerEntity, Player>() .ForMember( dest => dest.Alias, opts => opts.MapFrom(src => src.NaamKort)) .ForMember( dest => dest.Active, opts => opts.MapFrom(src => !src.IsGestopt)) .ForMember( dest => dest.QuitYear, opts => opts.MapFrom(src => src.Gestopt)) .ForMember( dest => dest.Security, opts => opts.MapFrom(src => src.Toegang.ToString())) .ForMember( dest => dest.Style, opts => opts.MapFrom(src => new PlayerStyle(src.Id, src.Stijl, src.BesteSlag))) .ForMember( dest => dest.Contact, opts => opts.MapFrom(src => new PlayerContact(src.Id, src.Email, src.Gsm, src.Adres, src.Gemeente))) .ForMember( dest => dest.Vttl, opts => opts.MapFrom(src => src.ClubIdVttl.HasValue ? CreateVttlPlayer(klassementToValueConverter, src.ClubIdVttl.Value, src.ComputerNummerVttl.Value, src.LinkKaartVttl, src.KlassementVttl, src.VolgnummerVttl.Value, src.IndexVttl.Value, src.NextKlassementVttl) : null)) .ForMember( dest => dest.Sporta, opts => opts.MapFrom(src => src.ClubIdSporta.HasValue ? CreateSportaPlayer(klassementToValueConverter, src.ClubIdSporta.Value, src.LidNummerSporta.Value, src.LinkKaartSporta, src.KlassementSporta, src.VolgnummerSporta.Value, src.IndexSporta.Value, src.NextKlassementSporta) : null)) ; }
public static void Configure(KlassementValueConverter klassementToValueConverter) { Factory = new MapperConfiguration(cfg => { PlayerMapping(cfg, klassementToValueConverter); ClubMapping(cfg); MatchMapping(cfg); TeamMapping(cfg); ReportMapping(cfg); }); }
private static PlayerCompetition CreateVttlPlayer(KlassementValueConverter converter, int clubId, int uniqueIndex, string frenoyLink, string ranking, int position, int rankingIndex, string prevRanking) { return(new PlayerCompetition( Competition.Vttl, clubId, uniqueIndex, frenoyLink, ranking, position, rankingIndex, converter.Vttl(ranking), prevRanking)); }