Update example project

This commit is contained in:
FlorianDahn 2021-07-25 22:25:29 +02:00
parent 2158f53cde
commit 0db0c00cd0

View File

@ -35,12 +35,12 @@ namespace TelegramBotBaseTest.Tests.Controls
ButtonForm bf = new ButtonForm(); ButtonForm bf = new ButtonForm();
for(int i = 0;i < 30;i++) for (int i = 0; i < 30; i++)
{ {
bf.AddButtonRow($"{i}. Item", i.ToString()); bf.AddButtonRow($"{i + 1}. Item", i.ToString());
} }
m_Buttons.ButtonsForm = bf; m_Buttons.DataSource = new TelegramBotBase.Datasources.ButtonFormDataSource(bf);
m_Buttons.ButtonClicked += Bg_ButtonClicked; m_Buttons.ButtonClicked += Bg_ButtonClicked;
m_Buttons.CheckedChanged += M_Buttons_CheckedChanged; m_Buttons.CheckedChanged += M_Buttons_CheckedChanged;
@ -58,29 +58,32 @@ namespace TelegramBotBaseTest.Tests.Controls
if (e.Button == null) if (e.Button == null)
return; return;
if (e.Button.Value == "back") switch (e.Button.Value)
{ {
var start = new Menu(); case "back":
await this.NavigateTo(start);
} var start = new Menu();
else if (e.Button.Value == "switch") await NavigateTo(start);
{ break;
switch (m_Buttons.KeyboardType)
{
case TelegramBotBase.Enums.eKeyboardType.ReplyKeyboard:
m_Buttons.KeyboardType = TelegramBotBase.Enums.eKeyboardType.InlineKeyBoard;
break;
case TelegramBotBase.Enums.eKeyboardType.InlineKeyBoard:
m_Buttons.KeyboardType = TelegramBotBase.Enums.eKeyboardType.ReplyKeyboard;
break;
}
} case "switch":
else switch (m_Buttons.KeyboardType)
{ {
case TelegramBotBase.Enums.eKeyboardType.ReplyKeyboard:
m_Buttons.KeyboardType = TelegramBotBase.Enums.eKeyboardType.InlineKeyBoard;
break;
case TelegramBotBase.Enums.eKeyboardType.InlineKeyBoard:
m_Buttons.KeyboardType = TelegramBotBase.Enums.eKeyboardType.ReplyKeyboard;
break;
}
await this.Device.Send($"Button clicked with Text: {e.Button.Text} and Value {e.Button.Value}");
break;
default:
await Device.Send($"Button clicked with Text: {e.Button.Text} and Value {e.Button.Value}");
break;
} }