Ejemplo n.º 1
0
        /// <summary>
        /// 移除消息接收事件处理程序。
        /// 即同时移除私聊消息接收事件和群消息接收事件的事件处理程序。
        /// </summary>
        /// <param name="messageEventSource">事件源。</param>
        /// <param name="handler">事件处理程序。</param>
        public static void RemoveMessageReceivedEventHandler(
            this IMessageEventSource messageEventSource,
            EventHandler <MessageReceivedEventArgs> handler)
        {
            if (messageEventSource is null)
            {
                throw new ArgumentNullException(nameof(messageEventSource));
            }

            messageEventSource.UserMessageReceived  -= new EventHandler <UserMessageReceivedEventArgs>(handler);
            messageEventSource.GroupMessageReceived -= new EventHandler <GroupMessageReceivedEventArgs>(handler);
        }
Ejemplo n.º 2
0
 public Main(IMessageEventSource messageEventSource)
 {
     messageEventSource.AddMessageReceivedEventHandler(OnMessageReceived);
 }