private async void generateStatsBtn_Click(object sender, EventArgs e) { try { generateStatsBtn.Enabled = false; var character = historicCharacterCbox.Text; if (string.IsNullOrWhiteSpace(character)) { return; } var parser = new LogSearchEventsParser(new LogSearchParameters() { CharacterName = character, LogType = LogType.Combat, MinDate = fromDtpick.Value, MaxDate = toDtpick.Value, ScanResultOrdering = ScanResultOrdering.Ascending }, wurmApi, logger); await parser.Process(); var view = new CombatResultsForm(parser, featureSettings, processStarter, logger); view.Text = string.Format("Aggregated combat results for {0} between {1} and {2}", character, fromDtpick.Value, toDtpick.Value); view.ShowCenteredOnForm(this); } catch (Exception exception) { logger.Error(exception, "Error at generate historic combat stats."); } finally { generateStatsBtn.Enabled = true; } }
private void createLiveSessionBtn_Click(object sender, EventArgs e) { try { var character = wurmCharacterCbox.Text; if (string.IsNullOrWhiteSpace(character)) { return; } var monitor = new LiveLogsEventsMonitor(character, wurmApi, logger); monitor.Start(); var view = new CombatResultsForm(monitor, featureSettings, processStarter, logger); view.Text = "Live combat stats session for " + character; view.ShowCenteredOnForm(this); } catch (Exception exception) { logger.Error(exception, "Error at begin live combat stats monitor."); } }