Example #1
0
        static public string SummaryText(this FarmManager.BotStepReport botStepReport)
        {
            if (null == botStepReport)
            {
                return(null);
            }

            var breakStartReason = botStepReport?.BreakStartReason;
            var openReport       = botStepReport?.OpenReport;
            var exception        = botStepReport?.Exception;

            var listLine = new List <string>();

            listLine.Add("started at " + botStepReport?.StartTimeCal?.ToLongTimeString());

            listLine.Add("current village: " + botStepReport?.VillageSelected?.UIIdentifierText());

            if (null != botStepReport?.MeasureListMovement)
            {
                listLine.Add("read unit movements.");
            }

            if (null != botStepReport?.MeasureListReport)
            {
                listLine.Add("read report list.");
            }

            if (null != openReport)
            {
                listLine.Add("open report with id " + openReport?.ReportSummary?.id);

                var attackAgain = openReport?.AttackAgain;

                if (null != attackAgain)
                {
                    listLine.Add("-> attack again (completed = " + attackAgain.Completed + ")");
                }
            }

            if (null != breakStartReason)
            {
                listLine.Add("start break because: " + breakStartReason);
            }

            if (null != exception)
            {
                listLine.Add(exception?.GetType()?.FullName + ": " + exception?.Message);
            }

            return(string.Join(Environment.NewLine, listLine));
        }
Example #2
0
 public void Present(FarmManager.BotStepReport presented)
 {
     SummaryView.Text = presented?.SummaryText();
     DetailView.Text  = presented?.SerializeToString(Newtonsoft.Json.Formatting.Indented);
 }