Schumix.ExtraAddon.Commands.Functions.Message C# (CSharp) Method

Message() public method

public Message ( IRCMessage sIRCMessage ) : void
sIRCMessage Schumix.Framework.Irc.IRCMessage
return void
        public void Message(IRCMessage sIRCMessage)
        {
            lock(Lock)
            {
                var sMyChannelInfo = sIrcBase.Networks[sIRCMessage.ServerName].sMyChannelInfo;
                var sSendMessage = sIrcBase.Networks[sIRCMessage.ServerName].sSendMessage;

                if(sMyChannelInfo.FSelect(IFunctions.Message) && sMyChannelInfo.FSelect(IChannelFunctions.Message, sIRCMessage.Channel))
                {
                    var db = SchumixBase.DManager.Query("SELECT Message, Wrote FROM message WHERE Name = '{0}' AND Channel = '{1}' AND ServerName = '{2}' ORDER BY `Id` ASC", sIRCMessage.SqlEscapeNick.ToLower(), sIRCMessage.Channel.ToLower(), sIRCMessage.ServerName);
                    if(!db.IsNull())
                    {
                        bool b = false;

                        foreach(DataRow row in db.Rows)
                        {
                            if(!b)
                                b = true;

                            sSendMessage.SendChatMessage(sIRCMessage, "{0}: {1}", sIRCMessage.Nick, row["Message"].ToString());
                            sSendMessage.SendChatMessage(sIRCMessage, sLManager.GetCommandText("message2", sIRCMessage.Channel, sIRCMessage.ServerName), row["Wrote"].ToString());
                            Thread.Sleep(400);
                        }

                        if(b)
                            SchumixBase.DManager.Delete("message", string.Format("Name = '{0}' AND Channel = '{1}' And ServerName = '{2}'", sIRCMessage.SqlEscapeNick.ToLower(), sIRCMessage.Channel.ToLower(), sIRCMessage.ServerName));
                    }
                }
            }
        }