Ejemplo n.º 1
0
 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)
     {
     }
 }
Ejemplo n.º 2
0
 private string GetWebHookUrlHash()
 {
     try
     {
         return(StatsService.CreateMD5(Environment.GetEnvironmentVariable("DISCORD_WEB_HOOK") ?? ""));
     }
     catch (Exception ex)
     {
     }
     return("FAILED_TO_GENERATE_HASH");
 }