Example #1
0
        private void HandleRequestCustomGameServerListMessage(RequestCustomGameServerListMessage msg,
                                                              ref RestResponse response)
        {
            var serverList = new AvailableCustomGames();

            foreach (var server in this._context.Users.Select(u => u.Server))
            {
                if (server != null)
                {
                    serverList.CustomGameServerInfos.Add(server); // serverlist.CustomGameServerInfos.Add(new GameServerEntry());
                }
            }

            var resp = new CustomGameServerListResponse(serverList);

            response.FunctionResult = new RestDataFunctionResult(resp);
            response.SetSuccessful(true, "ResultFromServerTask");
        }
        private void HandleRequestCustomGameServerListMessage(RestDataRequestMessage message,
                                                              RequestCustomGameServerListMessage messageContent, ref RestResponse response, RestRequestMessage request)
        {
            var serverList = new AvailableCustomGames();

            foreach (var server in _context.Users.Select(u => u.HostedServer))
            {
                if (server != null)
                {
                    serverList.CustomGameServerInfos
                    .Add(new GameServerEntry(server.entry.Id, server.entry.ServerName,
                                             server.entry.Address, server.entry.Port, server.entry.Region, server.entry.GameModule,
                                             server.entry.GameType, server.entry.Map
                                             , server.PlayerCount, server.entry.MaxPlayerCount, server.entry.IsOfficial,
                                             server.entry
                                             .PasswordProtected)); // serverlist.CustomGameServerInfos.Add(new GameServerEntry());
                }
            }

            var resp = new CustomGameServerListResponse(serverList);

            response.FunctionResult = new RestDataFunctionResult(resp);
            response.SetSuccessful(true, "ResultFromServerTask");
        }