New internal MessageDeleted event handler for better control and form use.
This commit is contained in:
parent
72d94df907
commit
26c4f479fa
23
TelegramBotBase/Args/MessageDeletedEventArgs.cs
Normal file
23
TelegramBotBase/Args/MessageDeletedEventArgs.cs
Normal file
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -119,6 +119,7 @@ namespace TelegramBotBase.Sessions
|
|||||||
|
|
||||||
private static object __evMessageSent = new object();
|
private static object __evMessageSent = new object();
|
||||||
private static object __evMessageReceived = new object();
|
private static object __evMessageReceived = new object();
|
||||||
|
private static object __evMessageDeleted = new object();
|
||||||
|
|
||||||
public DeviceSession()
|
public DeviceSession()
|
||||||
{
|
{
|
||||||
@ -853,6 +854,27 @@ namespace TelegramBotBase.Sessions
|
|||||||
(this.__Events[__evMessageReceived] as EventHandler<MessageReceivedEventArgs>)?.Invoke(this, e);
|
(this.__Events[__evMessageReceived] as EventHandler<MessageReceivedEventArgs>)?.Invoke(this, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Eventhandler for deleting messages
|
||||||
|
/// </summary>
|
||||||
|
public event EventHandler<MessageDeletedEventArgs> MessageDeleted
|
||||||
|
{
|
||||||
|
add
|
||||||
|
{
|
||||||
|
this.__Events.AddHandler(__evMessageDeleted, value);
|
||||||
|
}
|
||||||
|
remove
|
||||||
|
{
|
||||||
|
this.__Events.RemoveHandler(__evMessageDeleted, value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void OnMessageDeleted(MessageDeletedEventArgs e)
|
||||||
|
{
|
||||||
|
(this.__Events[__evMessageDeleted] as EventHandler<MessageDeletedEventArgs>)?.Invoke(this, e);
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user