public void HandleGameData(object sender, GameDataReceivedEventArgs e) { var jsonString = e.Json.ToString(); // Ensure it's CS:GO JSON if (!jsonString.Contains("Counter-Strike: Global Offensive")) { return; } // Parse the JSON try { if (DataModel == null) { DataModel = new CounterStrikeDataModel(); } JsonConvert.PopulateObject(jsonString, DataModel, new JsonSerializerSettings { Error = HandleGameDataError }); } catch (Exception ex) { Logger?.Error(ex, "Failed to deserialize CS:GO JSON"); throw; } }
public void HandleGameData(object sender, GameDataReceivedEventArgs e) { var jsonString = e.Json.ToString(); // Ensure it's Dota 2 JSON if (!jsonString.Contains("Dota 2")) { return; } // Parse the JSON DataModel = JsonConvert.DeserializeObject <Dota2DataModel>(jsonString); }
public void HandleGameData(object sender, GameDataReceivedEventArgs e) { var jsonString = e.Json.ToString(); // Ensure it's CS:GO JSON if (!jsonString.Contains("Counter-Strike: Global Offensive")) { return; } // Parse the JSON try { DataModel = JsonConvert.DeserializeObject <CounterStrikeDataModel>(jsonString); } catch (Exception ex) { Logger?.Error(ex, "Failed to deserialize CS:GO JSON"); throw; } }