Доработан стартер адаптеров
All checks were successful
CI / build-test (push) Successful in 33s
Release / pack-and-publish (release) Successful in 38s

This commit is contained in:
2025-12-05 18:06:12 +03:00
parent 3b57f76579
commit a94327f0c8
12 changed files with 133 additions and 43 deletions

View File

@@ -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
{

View File

@@ -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)

View File

@@ -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();