This commit is contained in:
@@ -6,8 +6,9 @@ namespace Demo.Pages;
|
||||
|
||||
/// <summary>
|
||||
/// Страница загрузки файлов.
|
||||
/// Обычная страница с полученим и сохранением состояния.
|
||||
/// </summary>
|
||||
public sealed class FilesPage : Page
|
||||
public sealed class FilesPage : SingletonPage
|
||||
{
|
||||
public override Task OnEnter(PageContext ctx, CancellationToken ct)
|
||||
=> new MessageBuilder(ctx)
|
||||
@@ -22,6 +23,12 @@ public sealed class FilesPage : Page
|
||||
await ctx.SendFileAsync(file, $"Файл '{file.Name}' получен и отправлен обратно.", 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)
|
||||
.Text($"Получено файлов: {files.Count}", MessageFormat.Plain)
|
||||
.Inline("Далее", "next")
|
||||
|
||||
Reference in New Issue
Block a user