public async Task DeleteGameAsync(int gameId) { using (var adminService = new AdminServiceClient(new BasicHttpBinding(), new EndpointAddress(ConnectionData.Url))) { int sequenceNumber = SequenceNumber; var deleteGameReq = new DeleteGameReq { 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, }; _stopwatch.Start(); var deleteGameResp = await adminService.DeleteGameAsync(deleteGameReq); _stopwatch.Stop(); LastCallTime = _stopwatch.ElapsedMilliseconds; _stopwatch.Reset(); if (deleteGameResp.Status != "OK") { throw new Exception(deleteGameResp.Message); } } }
private void DeleteGameImpl(DeleteGameReq req, DeleteGameResp resp) { Server.GameManager.DeleteGame(req.GameId, Server.TeamRegistry.GetTeam(req.Auth.TeamName)); }
public DeleteGameResp DeleteGame(DeleteGameReq req) { return(HandleServiceCall(req, new DeleteGameResp(), DeleteGameImpl)); }