Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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.");
            }
        }