Esempio n. 1
0
        /// <summary>
        /// return FaceitUserGUID and FaceitUserName based on SteamId
        /// </summary>
        /// <param name="steamID"></param>
        /// <returns>FaceitUserGuid / FaceitUserName</returns>
        public FaceitGameModel getFaceitUserInfo(string steamID)
        {
            WebClient       webClient = GetWebClient();
            FaceitGameModel returnFaceitUserDetails = JsonConvert.DeserializeObject <FaceitGameModel>(webClient.DownloadString("https://api.faceit.com/search/v1?limit=5&query=" + steamID));

            return(returnFaceitUserDetails);
        }
Esempio n. 2
0
        /// <summary>
        /// return of the FaceitGUID and FaceitName based on the SteamID
        /// </summary>
        /// <param name="steamID"></param>
        /// <returns></returns>
        public Tuple <string, string> FaceitUserDetails(string steamID)
        {
            try
            {
                var             _faceitApi      = new Faceitapi();
                string          getPlayerGuid   = "";
                string          getPlayerName   = "";
                FaceitGameModel getFaceitPlayer = _faceitApi.getFaceitUserInfo(steamID);

                foreach (var Player in getFaceitPlayer.payload.players.results)
                {
                    if (Player.games.Count == 0)
                    {
                        continue;
                    }
                    for (int i = 0; i < Player.games.Count; i++)
                    {
                        if (Player.games[i].name == "csgo")
                        {
                            getPlayerName = Player.nickname;
                            getPlayerGuid = Player.guid;
                            return(Tuple.Create(getPlayerGuid, getPlayerName));
                        }
                    }
                }
                return(null);
            }
            catch
            {
                return(null);
            }
        }