public void PostStats(string arenaType, int totalPlayersCount, List <string> allyCodes) { if (!string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable("DISABLE_ANALYTICS") ?? "")) { return; } try { string webHookUrlHash = this.GetWebHookUrlHash(); string webHookUrl = this.GetWebHookUrl(); TrackerStats trackerStats = new TrackerStats() { EnabledEnvVars = StatsService.GetListOfActiveEnvVariables(), ArenaType = arenaType, StartId = Guid.NewGuid().ToString(), PlayersCount = totalPlayersCount, TrackerVersion = StatsService.ClientVersion, Hash = webHookUrlHash, DiscordWebHook = webHookUrl }; RestClient client = new RestClient("https://swgoh-tracker-stats.herokuapp.com"); RestRequest restRequest1 = new RestRequest("stats"); restRequest1.AddJsonBody((object)trackerStats); RestRequest restRequest2 = restRequest1; CancellationToken cancellationToken = new CancellationToken(); client.PostAsync <TrackerStats>((IRestRequest)restRequest2, cancellationToken).ConfigureAwait(false); } catch (Exception ex) { } }
private string GetWebHookUrlHash() { try { return(StatsService.CreateMD5(Environment.GetEnvironmentVariable("DISCORD_WEB_HOOK") ?? "")); } catch (Exception ex) { } return("FAILED_TO_GENERATE_HASH"); }