From 26c4f479fa25c7635510ce61605187ff9ad0fcbd Mon Sep 17 00:00:00 2001 From: FlorianDahn Date: Mon, 1 Mar 2021 22:50:42 +0100 Subject: [PATCH] New internal MessageDeleted event handler for better control and form use. --- .../Args/MessageDeletedEventArgs.cs | 23 +++++++++++++++++++ TelegramBotBase/Sessions/DeviceSession.cs | 22 ++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 TelegramBotBase/Args/MessageDeletedEventArgs.cs diff --git a/TelegramBotBase/Args/MessageDeletedEventArgs.cs b/TelegramBotBase/Args/MessageDeletedEventArgs.cs new file mode 100644 index 0000000..69d262b --- /dev/null +++ b/TelegramBotBase/Args/MessageDeletedEventArgs.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Telegram.Bot.Types; + +namespace TelegramBotBase.Args +{ + public class MessageDeletedEventArgs + { + public int MessageId + { + get;set; + } + + public MessageDeletedEventArgs(int messageId) + { + this.MessageId = messageId; + } + + } +} diff --git a/TelegramBotBase/Sessions/DeviceSession.cs b/TelegramBotBase/Sessions/DeviceSession.cs index 12d57d4..7ce946f 100644 --- a/TelegramBotBase/Sessions/DeviceSession.cs +++ b/TelegramBotBase/Sessions/DeviceSession.cs @@ -119,6 +119,7 @@ namespace TelegramBotBase.Sessions private static object __evMessageSent = new object(); private static object __evMessageReceived = new object(); + private static object __evMessageDeleted = new object(); public DeviceSession() { @@ -853,6 +854,27 @@ namespace TelegramBotBase.Sessions (this.__Events[__evMessageReceived] as EventHandler)?.Invoke(this, e); } + /// + /// Eventhandler for deleting messages + /// + public event EventHandler MessageDeleted + { + add + { + this.__Events.AddHandler(__evMessageDeleted, value); + } + remove + { + this.__Events.RemoveHandler(__evMessageDeleted, value); + } + } + + + public void OnMessageDeleted(MessageDeletedEventArgs e) + { + (this.__Events[__evMessageDeleted] as EventHandler)?.Invoke(this, e); + } + #endregion } }