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);
     }
 }
Beispiel #2
0
 private void User_ModeChanged(IrcUser user, ModeChangedEventArgs args)
 {
     foreach (string text in IrcModeTranslator.TranslateUserMode(user, args.Setter, args.Mode))
     {
         var message = new IrcMessage(user.Network, MessageDirection.FromServer, args.Setter, IrcMessageType.UserMode, text);
         this.HandleUserMessage(message);
     }
 }
Beispiel #3
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]);
        }
Beispiel #4
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]);
        }