Esempio n. 1
0
 public void SetActiveRequest4Player(SelectorAccountId Accountid)
 {
     Models.Playerdetail player = this.dbc.Players.FirstOrDefault(_rec => _rec.Accountid == Accountid.Key);
     if (player != null)
     {
         player.LastStatsRequest = System.DateTime.Now;
         this.dbc.SaveChanges();
     }
 }
        /// <summary>
        /// Queries the PUBG-web-api for the player with the given account id
        /// </summary>
        /// <param name="accountId">Id of the players to be searched for</param>
        /// <returns>Player that matches the given account id</returns>
        public Player GetPlayerByPlayerId(SelectorAccountId accountId)
        {
            RestRequest request = this.CreateRequest(this.GetRequestSettings($"players/{accountId.Key}"));

            IRestResponse response = this.rateLimiter.ExecuteRateLimitedRequest(this.client, request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw new RestResponseException(response);
            }

            return(JsonConvert.DeserializeObject <Player>(response.Content));
        }
Esempio n. 3
0
        public void CreatePlayer(SelectorAccountId Accountid, string Name)
        {
            Models.Playerdetail player = this.dbc.Players.AsNoTracking().FirstOrDefault(_rec => _rec.Name == Name);
            if (player == null)
            {
                player           = new Models.Playerdetail();
                player.Accountid = Accountid;
                player.Name      = Name;

                this.dbc.Players.Add(player);
                this.dbc.SaveChanges();
            }

            return;
        }