/// <summary> /// Constructor for arguments class passed to the NotifyUserOnline event /// </summary> /// <param name="server">IServer</param> /// <param name="user">IUser</param> /// <param name="signedOnTime">DateTime></param> /// <param name="eatData">EatData></param> public NotifyUserOnlineArgs(IServer server, IUser user, DateTime signedOnTime, EatData eatData) { this.server = server; this.user = user; this.signedOnTime = signedOnTime; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the UserInvitedToChannel event /// </summary> /// <param name="server">IServer</param> /// <param name="channelName">string</param> /// <param name="user">IChannelUser</param> /// <param name="eatData">EatData</param> public UserInvitedToChannelArgs(IServer server, string channelName, IChannelUser user, EatData eatData) { this.server = server; this.channelName = channelName; this.user = user; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the MenuEvent event /// </summary> /// <param name="window">IWindow</param> /// <param name="menuType">MenuType</param> /// <param name="menuContext">MenuContext</param> /// <param name="text">string</param> /// <param name="menuItems">ToolStripItemCollection</param> /// <param name="eatData">EatData</param> public MenuEventArgs(IWindow window, MenuType menuType, MenuContext menuContext, string text, ToolStripItemCollection menuItems, EatData eatData) { this.window = window; this.menuType = menuType; this.menuContext = menuContext; this.text = text; this.menuItems = menuItems; this.eataData = eatData; }
/// <summary> /// Constructor for arguments class passed to the MessageSent event /// </summary> /// <param name="server">IServer</param> /// <param name="target">string</param> /// <param name="message">string</param> /// <param name="command">string</param> /// <param name="messageType">MessageType</param> /// <param name="eatData">EatData></param> public MessageSentArgs(IServer server, string target, string message, string command, MessageType messageType, EatData eatData) { this.server = server; this.target = target; this.message = message; this.command = command; this.messageType = messageType; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the ChannelJoin event /// </summary> /// <param name="channel">IChannel</param> /// <param name="user">IChannelUser</param> /// <param name="rawMessage">string</param> /// <param name="rawBytes">string</param> /// <param name="serverTime">DateTime</param> /// <param name="messageTags">IDictionary></param> /// <param name="eatData">EatData></param> public ChannelJoinArgs(IChannel channel, IChannelUser user, string rawMessage, string rawBytes, DateTime serverTime, IDictionary <string, string> messageTags, EatData eatData) { this.channel = channel; this.user = user; this.rawMessage = rawMessage; this.rawBytes = rawBytes; this.serverTime = serverTime; this.messageTags = messageTags; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the ServerPongReceived event /// </summary> /// <param name="server">IServer</param> /// <param name="message">string</param> /// <param name="rawMessage">string</param> /// <param name="rawBytes">string</param> /// <param name="serverTime">DateTime</param> /// <param name="messageTags">IDictionary></param> /// <param name="eatData">EatData></param> public ServerPongReceivedArgs(IServer server, string message, string rawMessage, string rawBytes, DateTime serverTime, IDictionary <string, string> messageTags, EatData eatData) { this.server = server; this.message = message; this.rawMessage = rawMessage; this.rawBytes = rawBytes; this.serverTime = serverTime; this.messageTags = messageTags; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the ChannelRawServerMode event /// </summary> /// <param name="channel">IChannel</param> /// <param name="modes">string</param> /// <param name="rawMessage">string</param> /// <param name="rawBytes">string</param> /// <param name="serverTime">DateTime</param> /// <param name="messageTags">IDictionary></param> /// <param name="eatData">EatData></param> public ChannelRawServerModeArgs(IChannel channel, string modes, string rawMessage, string rawBytes, DateTime serverTime, IDictionary <string, string> messageTags, EatData eatData) { this.channel = channel; this.modes = modes; this.rawMessage = rawMessage; this.rawBytes = rawBytes; this.serverTime = serverTime; this.messageTags = messageTags; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the RawServerEventReceived event /// </summary> /// <param name="server">IServer</param> /// <param name="numeric">string</param> /// <param name="message">string</param> /// <param name="rawMessage">string</param> /// <param name="rawBytes">string</param> /// <param name="serverTime">DateTime</param> /// <param name="messageTags">IDictionary></param> /// <param name="eatData">EatData></param> public RawServerEventReceivedArgs(IServer server, string numeric, string message, string rawMessage, string rawBytes, DateTime serverTime, IDictionary <string, string> messageTags, EatData eatData) { this.server = server; this.numeric = numeric; this.message = message; this.rawMessage = rawMessage; this.rawBytes = rawBytes; this.serverTime = serverTime; this.messageTags = messageTags; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the PrivateCtcpReplyMessage event /// </summary> /// <param name="server">IServer</param> /// <param name="user">IUser</param> /// <param name="message">string</param> /// <param name="rawMessage">string</param> /// <param name="rawBytes">string</param> /// <param name="serverTime">DateTime</param> /// <param name="messageTags">IDictionary></param> /// <param name="eatData">EatData></param> public PrivateCtcpReplyMessageArgs(IServer server, IUser user, string message, string rawMessage, string rawBytes, DateTime serverTime, IDictionary <string, string> messageTags, EatData eatData) { this.server = server; this.user = user; this.message = message; this.rawMessage = rawMessage; this.rawBytes = rawBytes; this.serverTime = serverTime; this.messageTags = messageTags; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the Quit event /// </summary> /// <param name="server">IServer</param> /// <param name="user">IUser</param> /// <param name="quitMessage">string</param> /// <param name="rawMessage">string</param> /// <param name="rawBytes">string</param> /// <param name="serverTime">DateTime</param> /// <param name="messageTags">IDictionary></param> /// <param name="eatData">EatData></param> public QuitArgs(IServer server, IUser user, string quitMessage, string rawMessage, string rawBytes, DateTime serverTime, IDictionary <string, string> messageTags, EatData eatData) { this.server = server; this.user = user; this.quitMessage = quitMessage; this.rawMessage = rawMessage; this.rawBytes = rawBytes; this.serverTime = serverTime; this.messageTags = messageTags; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the ChannelServerModeUserDehalfOpped event /// </summary> /// <param name="channel">IChannel</param> /// <param name="user">IChannelUser</param> /// <param name="modeFirst">bool</param> /// <param name="modeLast">bool</param> /// <param name="rawMessage">string</param> /// <param name="rawBytes">string</param> /// <param name="serverTime">DateTime</param> /// <param name="messageTags">IDictionary></param> /// <param name="eatData">EatData></param> public ChannelServerModeUserDehalfOppedArgs(IChannel channel, IChannelUser user, bool modeFirst, bool modeLast, string rawMessage, string rawBytes, DateTime serverTime, IDictionary <string, string> messageTags, EatData eatData) { this.channel = channel; this.user = user; this.modeFirst = modeFirst; this.modeLast = modeLast; this.rawMessage = rawMessage; this.rawBytes = rawBytes; this.serverTime = serverTime; this.messageTags = messageTags; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the ChannelServerModeListBanUnexempt event /// </summary> /// <param name="channel">IChannel</param> /// <param name="banMask">string</param> /// <param name="modeFirst">bool</param> /// <param name="modeLast">bool</param> /// <param name="rawMessage">string</param> /// <param name="rawBytes">string</param> /// <param name="serverTime">DateTime</param> /// <param name="messageTags">IDictionary></param> /// <param name="eatData">EatData></param> public ChannelServerModeListBanUnexemptArgs(IChannel channel, string banMask, bool modeFirst, bool modeLast, string rawMessage, string rawBytes, DateTime serverTime, IDictionary <string, string> messageTags, EatData eatData) { this.channel = channel; this.banMask = banMask; this.modeFirst = modeFirst; this.modeLast = modeLast; this.rawMessage = rawMessage; this.rawBytes = rawBytes; this.serverTime = serverTime; this.messageTags = messageTags; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the ChannelKick event /// </summary> /// <param name="channel">IChannel</param> /// <param name="kickedUser">IChannelUser</param> /// <param name="byUser">IChannelUser</param> /// <param name="kickReason">string</param> /// <param name="rawMessage">string</param> /// <param name="rawBytes">string</param> /// <param name="serverTime">DateTime</param> /// <param name="messageTags">IDictionary></param> /// <param name="eatData">EatData></param> public ChannelKickArgs(IChannel channel, IChannelUser kickedUser, IChannelUser byUser, string kickReason, string rawMessage, string rawBytes, DateTime serverTime, IDictionary <string, string> messageTags, EatData eatData) { this.channel = channel; this.kickedUser = kickedUser; this.byUser = byUser; this.kickReason = kickReason; this.rawMessage = rawMessage; this.rawBytes = rawBytes; this.serverTime = serverTime; this.messageTags = messageTags; this.eatData = eatData; }
public void on_GetData(IServer Server, string Data, out EatData Return) { /* Process data from CHECK command */ Match checkString = Regex.Match(Data, @"^:(.*?) (286|287|290|291|408|461|481) (.*?) :(.*)$", RegexOptions.IgnoreCase); if (checkString.Success) { myHost.NotifyUser(checkString.Groups[4].Value); Return = EatData.EatAll; return; } /* OPER command returns */ Match operString = Regex.Match(Data, @"^:(.*?) (381|464|491|532) (.*?) :(.*)$", RegexOptions.IgnoreCase); if (operString.Success) { myHost.SendCommand(Server, "/.TIMER", "1 0 NOOP $tip(nef2compat, " + operString.Groups[1] + ", " + operString.Groups[4] + ")"); Return = EatData.EatAll; return; } /* Show OPER dialogue on not enough params for oper command */ Match operNotEnoughParams = Regex.Match(Data, @"^:(.*?) 461 (.*?) OPER :(.*)$"); if (operNotEnoughParams.Success) { this.serverToOperOn = Server; loginWindow = new operLogin(); loginWindow.Show(); loginWindow.VisibleChanged += new EventHandler(run_oper_command); Return = EatData.EatAll; return; } /* If nothing else, then eat no data and our plugin goes hungry */ Return = EatData.EatNone; }
/// <summary> /// Constructor for arguments class passed to the Disconnect event /// </summary> /// <param name="server">IServer</param> /// <param name="eatData">EatData</param> public DisconnectArgs(IServer server, EatData eatData) { this.server = server; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the NotifyUserOffline event /// </summary> /// <param name="server">IServer</param> /// <param name="user">IUser</param> /// <param name="eatData">EatData</param public NotifyUserOfflineArgs(IServer server, IUser user, EatData eatData) { this.server = server; this.user = user; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the ConnectFailure event /// </summary> /// <param name="server">IServer</param> /// <param name="error">string</param> /// <param name="eatData">EatData</param> public ConnectFailureArgs(IServer server, string error, EatData eatData) { this.server = server; this.error = error; this.eatData = eatData; }
/// <summary> /// Constructor for arguments class passed to the ScriptSignal event handler /// </summary> /// <param name="signal">signal</param> /// <param name="parameters">string</param> /// <param name="eatData">sEatData</param> public ScriptSignalEventArgs(string signal, string parameters, EatData eatData) { this.signal = signal; this.parameters = parameters; this.eatData = eatData; }