public async Task KickSessionFromLobby(TempSessionWithSecrets userSession, ConnectedSession lobbySession)
        {
            var lobbyApi = new LobbyApi();

            lobbyApi.Configuration.ApiKey["api_key"] = userSession.ApiKey;
            await lobbyApi.SessionDeleteAsync(lobbySession.LobbyId, lobbySession.SessionId);
        }
        public async Task <IEnumerable <ConnectedSession> > GetSessionsInLobby(TempSessionWithSecrets userSession, string lobbyId)
        {
            var lobbyApi = new LobbyApi();

            lobbyApi.Configuration.ApiKey["api_key"] = userSession.ApiKey;
            return(await lobbyApi.SessionsGetAsync(lobbyId));
        }
        public async Task DeleteLobby(TempSessionWithSecrets userSession, LobbyInfo lobby)
        {
            var lobbyApi = new LobbyApi();

            lobbyApi.Configuration.ApiKey["api_key"] = userSession.ApiKey;
            await lobbyApi.LobbyDeleteAsync(lobby.Id);
        }
        public async Task <ConnectedSession> JoinLobby(TempSessionWithSecrets userSession, string lobbyId)
        {
            var lobbyApi = new LobbyApi();

            lobbyApi.Configuration.ApiKey["api_key"] = userSession.ApiKey;
            return(await lobbyApi.SessionPutAsync(lobbyId, userSession.Id));
        }
        public async Task <IEnumerable <LobbyInfo> > GetLobbies(TempSessionWithSecrets userSession)
        {
            var lobbyApi = new LobbyApi();

            lobbyApi.Configuration.ApiKey["api_key"] = userSession.ApiKey;
            return(await lobbyApi.LobbiesGetAsync());
        }
        public async Task <LobbyInfo> UpdateLobby(TempSessionWithSecrets userSession, LobbyInfo lobby, string name = null, int?maxSessions = null)
        {
            var lobbyApi = new LobbyApi();

            lobbyApi.Configuration.ApiKey["api_key"] = userSession.ApiKey;
            return(await lobbyApi.LobbyPostAsync(lobby.Id, name, maxSessions));
        }
        public async Task <LobbyInfo> CreateLobby(TempSessionWithSecrets userSession, string name, int maxSessions)
        {
            var lobbyApi = new LobbyApi();

            lobbyApi.Configuration.ApiKey["api_key"] = userSession.ApiKey;
            return(await lobbyApi.LobbyPutAsync(name, maxSessions));
        }
Пример #8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="toolControl"/> class.
        /// </summary>
        public toolControl()
        {
            var url = "http://localhost/BlackJackApi/";

            this.InitializeComponent();
            //initialize connection
            _lobbyClient = new LobbyApi(url);
            _gameClient  = new GameApi(url);
        }
Пример #9
0
        static void nMain(string[] args)
        {
            var url = "http://localhost/BlackJackApi/";

            lobbyClient = new LobbyApi(url);

            var games = lobbyClient.ApiLobbyListGet();

            var gameId = lobbyClient.ApiLobbyNewgameNameMinbetMaxbetPost("HelloTomx", 10, 100).Replace("\"", "");

            gameClient = new GameApi(url);
            Player1    = gameClient.GameIdJoinPut(gameId, "John Snow", Position1);
            Player2    = gameClient.GameIdJoinPut(gameId, "Stephen Fry", Position2);
            PlayRound(gameId);
            return;
        }