📄 messageargs.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace GPCore.Args
{
/// <summary>
/// The EventArgs for a onMessageReceivedEvent
/// </summary>
public class MessageArgs : EventArgs
{
private string message;
/// <summary>
/// The Message sent
/// </summary>
public string Message { get { return message; } }
private string sender;
/// <summary>
/// The sender
/// </summary>
public string Sender { get { return sender; } }
private bool autoResponse;
/// <summary>
/// If this is gotten from an Autoresponse (ie. Away Message)
/// </summary>
public bool AutoResponse
{
get { return autoResponse; }
}
private bool callback;
/// <summary>
/// If this message comes from the owner of the IProtocol
/// </summary>
public bool Callback { get { return callback; } }
/// <summary>
/// Creates a new MessageArgs with no MessageParams
/// </summary>
/// <param name="message">The message</param>
/// <param name="sender">The Username of the sender</param>
public MessageArgs(string message, string sender) : this(message, sender, MessageParams.None) { }
/// <summary>
/// Creates a new MessageArgs
/// </summary>
/// <param name="message">The message</param>
/// <param name="sender">The Username of the sender, or in the case of a call back, the username of the person the message was intended for</param>
/// <param name="messageparams">The <see cref="MessageParams"/> describing the Message</param>
public MessageArgs(string message, string sender, MessageParams messageparams)
{
this.message = message;
this.sender = sender;
this.autoResponse = (((int)messageparams & (int)MessageParams.AutoResponse) > 0);
this.callback = (((int)messageparams & (int)MessageParams.Callback) > 0);
}
}
public enum MessageParams
{
/// <summary>
/// No MessageParams (Default)
/// </summary>
None = 0,
/// <summary>
/// If this is gotten from an Autoresponse (ie. Away Message)
/// </summary>
AutoResponse = 1,
/// <summary>
/// If this message comes from the owner of the IProtocol
/// </summary>
Callback = 2
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -