set-executionpolicy remotesigned
его можно добавить в систему, тогда он будет создаваться через dotnet new
Делегаты и сами по себе дают возможность вызывать несколько методов при вызове одного делегата
await client.RestrictChatMemberAsync(message.Chat.Id, message.ReplyToMessage.From.Id, MemberRules, untilDate: DateTime.UtcNow.AddMinutes(30), cancellationToken: token);
using System;
var eventProducer = new EventProducer();
var a = ()=>{Console.WriteLine("Action 1");};
var b = ()=>{Console.WriteLine("Action 2");};
eventProducer.Something += a;
eventProducer.Something += b;
eventProducer.InvokeEvent();
eventProducer.Something -= a;
eventProducer.InvokeEvent();
eventProducer.Something -= b;
eventProducer.InvokeEvent();
class EventProducer {
public event Action Something = ()=>{};
public void InvokeEvent() {
Console.WriteLine("InvokeEvent called");
Something();
}
}
InvokeEvent called
Action 1
Action 2
InvokeEvent called
Action 2
InvokeEvent called
у ридера нет глаз
эумуляторы есть - бери, тестируй
она и не зависит, главное чтобы эквайер тип карты поддерживал
Или руками?
Если руками то мб можно сделать serverless функцию, которая бы реагировала на изменения, если Google cloud такое позволяет.
Если не позволяет, то можно сделать функцию, которая запускается по расписанию, а в таблице сделать колонку, которая бы говорила, отправлено письмо или нет. После отправки записывать туда true