Schumix.ExtraAddon.Commands.Functions.HLMessage C# (CSharp) Méthode

HLMessage() public méthode

public HLMessage ( IRCMessage sIRCMessage ) : void
sIRCMessage Schumix.Framework.Irc.IRCMessage
Résultat void
        public void HLMessage(IRCMessage sIRCMessage)
        {
            var sSendMessage = sIrcBase.Networks[sIRCMessage.ServerName].sSendMessage;
            var sMyChannelInfo = sIrcBase.Networks[sIRCMessage.ServerName].sMyChannelInfo;

            if(sMyChannelInfo.FSelect(IFunctions.Autohl) && sMyChannelInfo.FSelect(IChannelFunctions.Autohl, sIRCMessage.Channel))
            {
                var db = SchumixBase.DManager.Query("SELECT Name, Info, Enabled FROM hlmessage WHERE ServerName = '{0}'", sIRCMessage.ServerName);
                if(!db.IsNull())
                {
                    foreach(DataRow row in db.Rows)
                    {
                        var regex = new Regex(row["Name"].ToString());

                        if(regex.IsMatch(sIRCMessage.Args.ToLower()))
                        {
                            string status = row["Enabled"].ToString();

                            if(status != SchumixBase.On)
                                return;

                            sSendMessage.SendChatMessage(sIRCMessage, "{0}", row["Info"].ToString());
                        }
                    }
                }
            }
        }