Update ButtonGrid.cs

Small refactoring for ButtonGrid
This commit is contained in:
FlorianDahn 2020-12-06 22:43:39 +01:00
parent 4336ff1681
commit 975a942993

View File

@ -239,16 +239,22 @@ namespace TelegramBotBase.Controls
await result.ConfirmAction(this.ConfirmationText ?? ""); await result.ConfirmAction(this.ConfirmationText ?? "");
//Find clicked button depending on Text or Value (depending on markup type) //Find clicked button depending on Text or Value (depending on markup type)
switch (this.KeyboardType) if (this.KeyboardType != eKeyboardType.InlineKeyBoard)
{ return;
case eKeyboardType.InlineKeyBoard:
var button = HeadLayoutButtonRow?.FirstOrDefault(a => a.Value == result.RawData) var button = HeadLayoutButtonRow?.FirstOrDefault(a => a.Value == result.RawData)
?? SubHeadLayoutButtonRow?.FirstOrDefault(a => a.Value == result.RawData) ?? SubHeadLayoutButtonRow?.FirstOrDefault(a => a.Value == result.RawData)
?? ButtonsForm.ToList().FirstOrDefault(a => a.Value == result.RawData); ?? ButtonsForm.ToList().FirstOrDefault(a => a.Value == result.RawData);
if (button == null) if (button != null)
{ {
await OnButtonClicked(new ButtonClickedEventArgs(button));
result.Handled = true;
return;
}
switch (result.RawData) switch (result.RawData)
{ {
case "$previous$": case "$previous$":
@ -269,17 +275,6 @@ namespace TelegramBotBase.Controls
break; break;
} }
return;
}
await OnButtonClicked(new ButtonClickedEventArgs(button));
result.Handled = true;
break;
}
} }
/// <summary> /// <summary>