withSIX.Play.Core.Games.Legacy.ServerQuery.ServerMapper.SetupSourceOld C# (CSharp) Method

SetupSourceOld() static private method

static private SetupSourceOld ( IProfileExpression mapConfig ) : void
mapConfig IProfileExpression
return void
        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);
        }