private void Channel_ModeChanged(IrcChannel channel, ModeChangedEventArgs args)
 {
     foreach (string text in IrcModeTranslator.TranslateChannelMode(args.Setter, args.Mode))
     {
         var message = new IrcMessage(channel.Network, MessageDirection.FromServer, args.Setter, IrcMessageType.ChannelMode, text);
         this.AddMessage(message);
     }
 }
示例#2
0
        public void IrcModeTranslator_ChannelMode_UnknownWithMode()
        {
            this._translator.Set("ChannelMode", "SetBy", "{0}");
            this._translator.Set("ChannelMode", "Default", "{0}");
            var user = this._network.GetUser("a");

            var lines = IrcModeTranslator.TranslateChannelMode(user, "+z x").ToArray();

            Assert.AreEqual(1, lines.Length);
            Assert.AreEqual("+z xa", lines[0]);
        }
示例#3
0
        public void IrcModeTranslator_ChannelMode_SimplePositive()
        {
            this._translator.Set("ChannelMode", "SetBy", "{0}");
            this._translator.Set("PositiveChannelModes", "z", "z");
            var user = this._network.GetUser("a");

            var lines = IrcModeTranslator.TranslateChannelMode(user, "+z").ToArray();

            Assert.AreEqual(1, lines.Length);
            Assert.AreEqual("za", lines[0]);
        }