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

GetMapper() static private method

static private GetMapper ( ) : IMapper
return IMapper
        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();
        }