Новый api отправки сообщений
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user