From e9504f3b36137dbea39ff9cf062dbcc265080532 Mon Sep 17 00:00:00 2001 From: FlorianDahn Date: Tue, 15 Sep 2020 16:36:54 +0200 Subject: [PATCH] Update ButtonForm.cs - adding method for adding one single button row - fix for ToList method if no buttons are available --- TelegramBotBase/Form/ButtonForm.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/TelegramBotBase/Form/ButtonForm.cs b/TelegramBotBase/Form/ButtonForm.cs index 048c83e..47d023b 100644 --- a/TelegramBotBase/Form/ButtonForm.cs +++ b/TelegramBotBase/Form/ButtonForm.cs @@ -61,6 +61,11 @@ namespace TelegramBotBase.Form this.DependencyControl = control; } + public void AddButtonRow(String Text, String Value, String Url = null) + { + Buttons.Add(new List() { new ButtonBase(Text, Value, Url) }); + } + public void AddButtonRow(IEnumerable row) { Buttons.Add(row.ToList()); @@ -129,7 +134,7 @@ namespace TelegramBotBase.Form public List ToList() { - return this.Buttons.Aggregate((a, b) => a.Union(b).ToList()); + return this.Buttons.DefaultIfEmpty(new List()).Aggregate((a, b) => a.Union(b).ToList()); } public InlineKeyboardButton[][] ToInlineButtonArray()