public async Task DropPlayer(int gameId, int playerId) { using (var adminService = new AdminServiceClient(new BasicHttpBinding(), new EndpointAddress(ConnectionData.Url))) { int sequenceNumber = SequenceNumber; var dropPlayerReq = new DropPlayerReq { Auth = new ReqAuth { ClientName = ConnectionData.Username, TeamName = ConnectionData.TeamName, SessionId = _sessionId, SequenceNumber = sequenceNumber, AuthCode = GetAuthCode(string.Format("{0}:{1}:{2}:{3}{4}", ConnectionData.TeamName, ConnectionData.Username, _sessionId, sequenceNumber, ConnectionData.Password)), }, GameId = gameId, PlayerId = playerId, }; _stopwatch.Start(); var dropPlayerResp = await adminService.DropPlayerAsync(dropPlayerReq); _stopwatch.Stop(); LastCallTime = _stopwatch.ElapsedMilliseconds; _stopwatch.Reset(); if (dropPlayerResp.Status != "OK") { throw new Exception(dropPlayerResp.Message); } } }
private void DropPlayerImpl(DropPlayerReq req, DropPlayerResp resp) { Server.GameManager.DropPlayer(req.PlayerId, req.GameId, req.Auth.GetClientCode(), Server.TeamRegistry.GetTeam(req.Auth.TeamName)); }
public DropPlayerResp DropPlayer(DropPlayerReq req) { return(HandleServiceCall(req, new DropPlayerResp(), DropPlayerImpl)); }