示例#1
0
        private void SendChannelMembers(IrcReplyCodeMessage m)
        {
            var messageParts = m.Message.Split(' ');
            var channelName  = messageParts[2].ToUpperInvariant();
            var memberNames  = messageParts
                               .Skip(3)
                               .Where(memberName => !string.IsNullOrEmpty(memberName));

            foreach (var memberName in memberNames)
            {
                string name = memberName;
                if (name.StartsWith(":"))
                {
                    continue;
                }

                var message = new IrcChannelMemberMessage
                {
                    Connection = this,
                    MemberName = name,
                    Channel    = channelName,
                };

                messageBus.Send(message);
            }
        }
示例#2
0
        private IrcChannelInfoMessage SendChannelInfo(IrcReplyCodeMessage m)
        {
            var messageParts = m.Message.Split(' ');
            var channelName  = messageParts[1].ToUpperInvariant();
            var title        = string.Join(" ", messageParts.Skip(2).ToArray());

            return(new IrcChannelInfoMessage {
                Connection = this, Channel = channelName, Subject = title
            });
        }
示例#3
0
        private void SendChannelMembers(IrcReplyCodeMessage m)
        {
            var messageParts = m.Message.Split(' ');
            var channelName = messageParts[2].ToUpperInvariant();
            var memberNames = messageParts
                                    .Skip(3)
                                    .Where(memberName => !string.IsNullOrEmpty(memberName));

            foreach (var memberName in memberNames)
            {
                string name = memberName;
                if (name.StartsWith(":"))
                    continue;

                var message = new IrcChannelMemberMessage
                {
                    Connection = this,
                    MemberName = name,
                    Channel = channelName,
                };

                messageBus.Send(message);
            }
        }
示例#4
0
 private IrcChannelInfoMessage SendChannelInfo(IrcReplyCodeMessage m)
 {
     var messageParts = m.Message.Split(' ');
     var channelName = messageParts[1].ToUpperInvariant();
     var title = string.Join(" ",messageParts.Skip(2).ToArray());
     return new IrcChannelInfoMessage { Connection = this, Channel =channelName,Subject=title };
 }