Выделены отдельные расширения
This commit is contained in:
@@ -22,47 +22,6 @@ public sealed class PageContext
|
||||
/// <summary>Адаптер мессенджера.</summary>
|
||||
public required IMessengerAdapter Adapter { get; init; }
|
||||
|
||||
//Storage
|
||||
|
||||
/// <summary>Получить состояние по ключу.</summary>
|
||||
public Task<T?> GetStorageAsync<T>(string key, CancellationToken ct)
|
||||
=> StateStorage.GetAsync<T>(SessionKey, key, ct);
|
||||
|
||||
/// <summary>Сохранить состояние по ключу.</summary>
|
||||
public Task SetStorageAsync<T>(string key, T state, CancellationToken ct)
|
||||
=> StateStorage.SetAsync<T>(SessionKey, key, state, ct);
|
||||
|
||||
/// <summary>Удалить состояние по ключу.</summary>
|
||||
public Task<bool> RemoveStorageAsync(string key, CancellationToken ct)
|
||||
=> StateStorage.RemoveAsync(SessionKey, key, ct);
|
||||
|
||||
/// <summary>Удалить все состояния по ключу.</summary>
|
||||
public Task<bool> ClearStorageAsync(CancellationToken ct)
|
||||
=> StateStorage.ClearAsync(SessionKey, ct);
|
||||
|
||||
//Adapter
|
||||
|
||||
/// <summary>
|
||||
/// Отправить текстовое сообщение.
|
||||
/// </summary>
|
||||
public Task SendTextAsync(string text, MessageFormat format = MessageFormat.Plain,
|
||||
IEnumerable<IEnumerable<InlineButton>>? inline = null,
|
||||
IEnumerable<IEnumerable<ReplyButton>>? reply = null,
|
||||
CancellationToken ct = default)
|
||||
=> Adapter.SendTextAsync(this.Update.Chat.Id, text, format, inline, reply, ct);
|
||||
|
||||
/// <summary>
|
||||
/// Отправить файл.
|
||||
/// </summary>
|
||||
public Task SendFileAsync(FileDescriptor file, string? caption = null, MessageFormat? captionFormat = null, CancellationToken ct = default)
|
||||
=> Adapter.SendFileAsync(this.Update.Chat.Id, file, caption, captionFormat, ct);
|
||||
|
||||
/// <summary>
|
||||
/// Отправить файл.
|
||||
/// </summary>
|
||||
public Task SendFileAsync(FileDescriptor file, string? caption = null, CancellationToken ct = default)
|
||||
=> Adapter.SendFileAsync(this.Update.Chat.Id, file, caption, null, ct);
|
||||
|
||||
/// <summary>
|
||||
/// Получить билдер альбомов.
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user