Новый api отправки сообщений

This commit is contained in:
FrigaT
2025-12-24 08:43:46 +03:00
parent 833d8c80d9
commit 37cb6599ba
19 changed files with 478 additions and 338 deletions

View File

@@ -6,7 +6,7 @@ namespace Demo.Pages;
/// <summary>
/// Страница загрузки файлов.
/// Обычная страница с полученим и сохранением состояния.
/// Обычная страница с получением и сохранением состояния.
/// </summary>
public sealed class FilesPage : SingletonPage
{
@@ -18,15 +18,17 @@ public sealed class FilesPage : SingletonPage
public override async Task OnFile(PageContext ctx, List<FileDescriptor> files, CancellationToken ct)
{
// Пересылаем каждый файл обратно с подтверждением
foreach (var file in files)
{
await ctx.SendFileAsync(file, $"Файл '{file.Name}' получен и отправлен обратно.", ct: ct);
await new MessageBuilder(ctx)
.File(file, $"Файл '{file.Name}' получен и отправлен обратно.")
.SendAsync(ct);
}
//Обращение через Storage
// Сохраняем данные в хранилище состояния
var request = await ctx.StateStorage.GetAsync<Models.Request>(ctx.SessionKey, "Request", ct);
request.FilesCount = files.Count;
//Обращение через Context
await ctx.SetStorageAsync("Request", request, ct);
await new MessageBuilder(ctx)