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)); }
public void Present(FarmManager.BotStepReport presented) { SummaryView.Text = presented?.SummaryText(); DetailView.Text = presented?.SerializeToString(Newtonsoft.Json.Formatting.Indented); }