static void SetupSourceOld(IProfileExpression mapConfig) {
mapConfig.CreateMap<SourceServerQueryResult, Server>()
.ForMember(x => x.NumPlayers,
opt => opt.ResolveUsing(src => src.GetSettingOrDefault("playerCount").TryInt()))
.ForMember(x => x.MaxPlayers,
opt => opt.ResolveUsing(src => src.GetSettingOrDefault("playerMax").TryInt()))
.ForMember(x => x.Difficulty,
opt => opt.ResolveUsing(src => src.GetSettingOrDefault("difficulty").TryInt()))
//TODO: not in steam
.ForMember(x => x.GameState,
opt => opt.ResolveUsing(src => src.GetSettingOrDefault("gameState").TryInt()))
//TODO: not in steam
.ForMember(x => x.VerifySignatures,
opt => opt.ResolveUsing(src => src.GetSettingOrDefault("verifySignatures").TryInt()))
//TODO: not in steam
.ForMember(x => x.SvBattleye,
opt => opt.ResolveUsing(src => src.GetSettingOrDefault("sv_battleye").TryInt()))
//TODO: not in steam
.ForMember(x => x.ReqBuild,
opt => opt.ResolveUsing(src => src.GetSettingOrDefault("requiredBuild").TryIntNullable()))
.ForMember(x => x.PasswordRequired,
opt => opt.ResolveUsing(src => src.GetSettingOrDefault("visibility").TryInt() > 0))
.ForMember(x => x.Mission, opt => opt.ResolveUsing(src => src.GetSettingOrDefault("map")))
.ForMember(x => x.Island,
opt => opt.ResolveUsing(src => CapitalizeString(src.GetSettingOrDefault("island"))))
.ForMember(x => x.GameType, opt => opt.ResolveUsing(src => {
var str = CapitalizeString(src.GetSettingOrDefault("gametype"));
return string.IsNullOrWhiteSpace(str) ? "Unknown" : str;
}))
//TODO: not in steam
.ForMember(x => x.GameName, opt => opt.ResolveUsing(src => src.GetSettingOrDefault("folder")))
.ForMember(x => x.GameVer,
opt => opt.ResolveUsing(src => GetVersion(src.GetSettingOrDefault("version"))))
.ForMember(x => x.Signatures,
opt => opt.ResolveUsing(src => src.GetSettingOrDefault("keywords").TrySplit(',')))
.AfterMap(SourceAfterMap);
}