public OptionsMain() { InitializeComponent(); Helper.OptionsMain = this; OptionsOverlayGeneral = new OverlayGeneral(); OptionsOverlayDeckWindows = new OverlayDeckWindows(); OptionsOverlayOpponent = new OverlayOpponent(); OptionsOverlayPlayer = new OverlayPlayer(); OptionsOverlayInteractivity = new OverlayInteractivity(); OptionsTrackerExporting = new TrackerExporting(); OptionsTrackerImporting = new TrackerImporting(); OptionsTrackerLogging = new TrackerLogging(); OptionsTrackerStats = new TrackerStats(); OptionsTrackerExporting = new TrackerExporting(); OptionsTrackerSettings = new TrackerSettings(); OptionsTrackerGeneral = new TrackerGeneral(); OptionsTrackerPlugins = new TrackerPlugins(); OptionsTrackerAppearance = new TrackerAppearance(); OptionsTrackerBackups = new TrackerBackups(); try { foreach (var treeItem in TreeViewOptions.Items.Cast <TreeViewItem>()) { treeItem.ExpandSubtree(); } //select overlay - general TreeViewOptions.Items.Cast <TreeViewItem>().First().Items.Cast <TreeViewItem>().First().IsSelected = true; } catch (Exception e) { Logger.WriteLine(e.ToString(), "Options"); } }
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) { } }
public TrackerResults() { STATS = new TrackerStats(); }