コード例 #1
0
        public async Task RegisterUserToDBAsync(User user)
        {
            SteamDataService   SteamData     = new SteamDataService();
            SteamUserContainer SteamUser     = new SteamUserContainer();
            SteamGameContainer SteamGameList = new SteamGameContainer();

            string           steamUserID;
            List <SteamGame> games;

            SteamUser = await SteamData.GetSteamUser64IDAsync(user.username);

            SteamGameList = await SteamData.GetUsersGames(SteamUser.response.steamID);

            steamUserID = SteamUser.response.steamID;
            games       = SteamGameList.response.games;

            cnn = new SqlConnection(connectionString);
            cnn.Open();
            SqlCommand cmd = new SqlCommand();

            //AddUserCredentialsToTable(user, cmd);

            //AddUserSteamIDToTable(user, steamUserID, cmd);

            AddUserGameListToTable(games, steamUserID, cmd);

            cnn.Close();
        }
コード例 #2
0
        public async Task <SteamGameContainer> GetSteamUserGameList(string steamUser64ID)
        {
            SteamGameContainer SteamGameList = new SteamGameContainer();
            SteamDataService   SteamData     = new SteamDataService();

            SteamGameList = await SteamData.GetUsersGames(steamUser64ID);

            return(SteamGameList);
        }
コード例 #3
0
        public async Task <SteamGameContainer> GetUsersGames(string steamuser64ID)
        {
            using (HttpClient client = new HttpClient())
                using (HttpResponseMessage response = await client.GetAsync(steamGameAPI + keyParameter + steamAPIKey + steamID + steamuser64ID + formatJSON + "&include_appinfo=1"))
                    using (HttpContent content = response.Content)
                    {
                        string r      = steamGameAPI + keyParameter + steamAPIKey + steamID + steamuser64ID + formatJSON + "&include_appinfo=1";
                        string result = await content.ReadAsStringAsync();

                        SteamGameContainer SteamUserGameList = JsonConvert.DeserializeObject <SteamGameContainer>(result);

                        return(SteamUserGameList);
                    }
        }
コード例 #4
0
        public async Task <List <SteamGame> > UpdateAndLoadUserSteamInfoAsync(User user)
        {
            SteamDataService   SteamData     = new SteamDataService();
            SteamUserContainer SteamUser     = new SteamUserContainer();
            SteamGameContainer SteamGameList = new SteamGameContainer();

            string           steamUserID;
            List <SteamGame> gamesFromAPI;
            List <SteamGame> gamesFromDB;

            //TODO: Put in check if cant get steam user id from username
            //GET USER'S STEAM 64 ID FROM USERNAME
            SteamUser = await SteamData.GetSteamUser64IDAsync(user.username);

            steamUserID = SteamUser.response.steamID;

            //STORE/UPDATE USER'S INFO IN DB
            cnn = new SqlConnection(connectionString);
            cnn.Open();
            SqlCommand cmd = new SqlCommand();

            AddUserSteamIDToTable(user, steamUserID, cmd);
            cnn.Close();

            try
            {
                //TODO: Put in check if cant get game list from Steam
                //GET USER'S GAMES FROM API CALL
                SteamGameList = await SteamData.GetUsersGames(steamUserID);

                gamesFromAPI = SteamGameList.response.games;

                //STORE/UPDATE GAMES IN DB
                cnn = new SqlConnection(connectionString);
                cnn.Open();
                AddUserGameListToTable(gamesFromAPI, steamUserID, cmd);
                cnn.Close();
            }
            catch (Exception e)
            {
            }

            //GET GAMES FROM DB
            gamesFromDB = GetUserSteamGameInfoFromDB(user);

            return(gamesFromDB);
        }
コード例 #5
0
        public async Task <List <SteamGame> > GetUserSteamGameInfoFromSteamAPI(User user)
        {
            SteamDataService   SteamData     = new SteamDataService();
            SteamUserContainer SteamUser     = new SteamUserContainer();
            SteamGameContainer SteamGameList = new SteamGameContainer();

            string           steamUserID;
            List <SteamGame> games;

            SteamUser = await SteamData.GetSteamUser64IDAsync(user.username);

            steamUserID = SteamUser.response.steamID;

            SteamGameList = await SteamData.GetUsersGames(steamUserID);

            games = SteamGameList.response.games;

            return(games);
        }