Доработан стартер адаптеров
This commit is contained in:
@@ -1,10 +1,4 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Demo.Models
|
||||
namespace Demo.Models
|
||||
{
|
||||
internal class Request
|
||||
{
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
using BotPages.Core;
|
||||
using BotPages.Core.Messaging;
|
||||
using System.Xml;
|
||||
|
||||
namespace Demo.Pages;
|
||||
|
||||
@@ -38,12 +37,13 @@ public sealed class DetailsPage : StatefullPage<DetailsArgs>
|
||||
break;
|
||||
}
|
||||
|
||||
case "back":
|
||||
case "back":
|
||||
{
|
||||
await ctx.Navigation.GoToAsync<TitlePage>(ctx, ct);
|
||||
break;
|
||||
}
|
||||
};
|
||||
}
|
||||
;
|
||||
}
|
||||
|
||||
public override async Task OnText(PageContext ctx, string text, CancellationToken ct)
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
using BotPages.Core;
|
||||
using BotPages.Core.Abstractions;
|
||||
using BotPages.Core.Logging;
|
||||
using BotPages.Core.Middleware;
|
||||
using BotPages.Core.Storage;
|
||||
@@ -17,22 +16,15 @@ namespace Demo
|
||||
|
||||
var logger = new ConsoleLogger();
|
||||
var state = new InMemoryStateStorage();
|
||||
using var cts = new CancellationTokenSource();
|
||||
|
||||
var telegram = new TelegramAdapter(logger);
|
||||
var factory = new MultiAdapterFactory()
|
||||
.Register("Telegram", telegram);
|
||||
|
||||
var app = new BotPagesApp(factory, state, logger)
|
||||
var app = new BotPagesApp(state, logger)
|
||||
.AddDefaultPage<WelcomePage>()
|
||||
.MapCommand<WelcomePage>("/start")
|
||||
.AddMiddleware(new ErrorHandlingMiddleware(logger))
|
||||
.AddMiddleware(new LoggingMiddleware(logger));
|
||||
|
||||
using var cts = new CancellationTokenSource();
|
||||
|
||||
await telegram.StartPollingAsync(token,
|
||||
update => app.HandleUpdateAsync(update, CancellationToken.None),
|
||||
cts.Token);
|
||||
.AddMiddleware(new LoggingMiddleware(logger))
|
||||
.AddTelegramAdapter(token)
|
||||
.Build(cts.Token);
|
||||
|
||||
Console.ReadKey();
|
||||
cts.Cancel();
|
||||
|
||||
Reference in New Issue
Block a user