Update ButtonForm.cs
- adding method for adding one single button row - fix for ToList method if no buttons are available
This commit is contained in:
parent
8592f4279d
commit
e9504f3b36
@ -61,6 +61,11 @@ namespace TelegramBotBase.Form
|
|||||||
this.DependencyControl = control;
|
this.DependencyControl = control;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void AddButtonRow(String Text, String Value, String Url = null)
|
||||||
|
{
|
||||||
|
Buttons.Add(new List<ButtonBase>() { new ButtonBase(Text, Value, Url) });
|
||||||
|
}
|
||||||
|
|
||||||
public void AddButtonRow(IEnumerable<ButtonBase> row)
|
public void AddButtonRow(IEnumerable<ButtonBase> row)
|
||||||
{
|
{
|
||||||
Buttons.Add(row.ToList());
|
Buttons.Add(row.ToList());
|
||||||
@ -129,7 +134,7 @@ namespace TelegramBotBase.Form
|
|||||||
|
|
||||||
public List<ButtonBase> ToList()
|
public List<ButtonBase> ToList()
|
||||||
{
|
{
|
||||||
return this.Buttons.Aggregate((a, b) => a.Union(b).ToList());
|
return this.Buttons.DefaultIfEmpty(new List<ButtonBase>()).Aggregate((a, b) => a.Union(b).ToList());
|
||||||
}
|
}
|
||||||
|
|
||||||
public InlineKeyboardButton[][] ToInlineButtonArray()
|
public InlineKeyboardButton[][] ToInlineButtonArray()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user