static IMapper GetMapper() {
var mapConfig = new MapperConfiguration(cfg => {
cfg.SetupConverters();
cfg.CreateMap<ServerQueryResult, Server>()
.Include<GamespyServerQueryResult, Server>()
.Include<SourceServerQueryResult, Server>()
.Include<SourceMasterServerQueryResult, Server>()
.ForSourceMember(x => x.Settings, opt => opt.Ignore())
.ForMember(x => x.Ping, opt => opt.Ignore())
.AfterMap((src, dest) => {
if (dest.GameVer == DefaultVersion)
dest.GameVer = null;
});
SetupGamespy(cfg);
SetupSource(cfg);
});
return mapConfig.CreateMapper();
}