示例#1
0
 /// <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;
 }
示例#2
0
 /// <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;
 }
示例#3
0
 /// <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;
 }
示例#4
0
 /// <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;
 }
示例#5
0
 /// <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;
 }
示例#8
0
 /// <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;
 }
示例#10
0
 /// <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;
 }
示例#12
0
 /// <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;
 }
示例#13
0
 /// <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;
 }
示例#14
0
        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;
        }
示例#15
0
 /// <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;
 }
示例#16
0
 /// <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;
 }
示例#17
0
 /// <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;
 }
示例#18
0
 /// <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;
 }