52 lines
1.1 KiB
C#
52 lines
1.1 KiB
C#
using System.Threading.Tasks;
|
|
using TelegramBotBase.Args;
|
|
using TelegramBotBase.Base;
|
|
using TelegramBotBase.Controls.Hybrid;
|
|
using TelegramBotBase.Form;
|
|
|
|
namespace TelegramBotBase.Example.Tests.Controls.Subclass;
|
|
|
|
public class MultiViewTest : MultiView
|
|
{
|
|
public override Task Action(MessageResult result, string value = null)
|
|
{
|
|
switch (result.RawData)
|
|
{
|
|
case "back":
|
|
|
|
SelectedViewIndex--;
|
|
|
|
break;
|
|
case "next":
|
|
|
|
SelectedViewIndex++;
|
|
|
|
break;
|
|
}
|
|
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
public override async Task RenderView(RenderViewEventArgs e)
|
|
{
|
|
var bf = new ButtonForm();
|
|
bf.AddButtonRow(new ButtonBase("Back", "back"), new ButtonBase("Next", "next"));
|
|
|
|
switch (e.CurrentView)
|
|
{
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
|
|
await Device.Send($"Page {e.CurrentView + 1}", bf);
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
await Device.Send("Unknown Page", bf);
|
|
|
|
break;
|
|
}
|
|
}
|
|
} |