22 lines
973 B
C#
22 lines
973 B
C#
using BotPages.Core.Abstractions;
|
||
|
||
namespace BotPages.Core;
|
||
|
||
/// <summary>
|
||
/// Расширения <see cref="PageContext"/> для работы с адаптером.
|
||
/// Упрощают создание универсального `SendRequest`.
|
||
/// </summary>
|
||
public static class PageContextAdapterExtensions
|
||
{
|
||
/// <summary>
|
||
/// Отправить сообщение универсальным запросом через привязанный адаптер.
|
||
/// </summary>
|
||
public static Task<string?> SendAsync(this PageContext ctx, SendRequest request, CancellationToken ct = default)
|
||
=> ctx.Adapter.SendAsync(request, ct);
|
||
|
||
/// <summary>
|
||
/// Удалить сообщение через привязанный адаптер.
|
||
/// </summary>
|
||
public static Task DeleteAsync(this PageContext ctx, string chatId, string messageId, CancellationToken ct = default)
|
||
=> ctx.Adapter.DeleteAsync(chatId, messageId, ct);
|
||
} |