2022-10-15 18:51:26 +03:00

61 lines
1.2 KiB
C#

using System.Threading.Tasks;
using TelegramBotBase.Args;
using TelegramBotBase.Base;
using TelegramBotBase.Form;
namespace TelegramBotBase.Example.Tests.Register.Steps;
public class Step1 : AutoCleanForm
{
public Step1()
{
Init += Step1_Init;
}
public Data UserData { get; set; }
private Task Step1_Init(object sender, InitEventArgs e)
{
UserData = new Data();
return Task.CompletedTask;
}
public override Task Load(MessageResult message)
{
if (message.Handled)
{
return Task.CompletedTask;
}
if (message.MessageText.Trim() == "")
{
return Task.CompletedTask;
}
if (UserData.Firstname == null)
{
UserData.Firstname = message.MessageText;
return Task.CompletedTask;
}
return Task.CompletedTask;
}
public override async Task Render(MessageResult message)
{
if (UserData.Firstname == null)
{
await Device.Send("Please sent your firstname:");
return;
}
message.Handled = true;
var step2 = new Step2();
step2.UserData = UserData;
await NavigateTo(step2);
}
}