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)); }
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; }