mirror of
https://github.com/Bubuni-Team/telegram-bot.git
synced 2026-07-31 00:29:24 +03:00
initial chat options implementation
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
using System.Runtime.Serialization;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Kruzya.TelegramBot.Core.Options;
|
||||
|
||||
public abstract class AbstractOption<TOption, TValue> : IOption<TValue>
|
||||
where TOption: AbstractOption<TOption, TValue>
|
||||
{
|
||||
private readonly IOptionProvider _optionProvider;
|
||||
|
||||
protected AbstractOption(IOptionProvider optionProvider)
|
||||
{
|
||||
_optionProvider = optionProvider;
|
||||
}
|
||||
|
||||
public async Task<TValue> GetValueAsync(long chatId)
|
||||
{
|
||||
return await _optionProvider.GetValueAsync<TOption, TValue>(chatId);
|
||||
}
|
||||
|
||||
public async Task SetValueAsync(long chatId, TValue value)
|
||||
{
|
||||
await _optionProvider.SetValueAsync<TOption, TValue>(chatId, value);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user