Exemplo n.º 1
0
        private void EventHub_Join(IrcClient client, IrcMessageEventArgs <JoinMessage> e)
        {
            var channel = Channels.GetChannel(e.IrcMessage.Channel);

            if (e.IrcMessage.Nick != User.Nick)
            {
                var user = Peers.GetUser(e.IrcMessage.Nick);
                channel.AddUser(user, string.Empty);
            }
        }
Exemplo n.º 2
0
        private void EventHub_RplNamReply(IrcClient client, IrcMessageEventArgs <RplNamReplyMessage> e)
        {
            var channel = Channels.GetChannel(e.IrcMessage.Channel);

            foreach (var nick in e.IrcMessage.Nicks)
            {
                var user = Peers.GetUser(nick.Key);
                if (!channel.Users.Any(u => u.User.Nick == nick.Key))
                {
                    channel.AddUser(user, nick.Value);
                }
            }
        }
Exemplo n.º 3
0
        private void EventHub_PrivMsg(IrcClient client, IrcMessageEventArgs <PrivateMessage> e)
        {
            var user    = Peers.GetUser(e.IrcMessage.From);
            var message = new ChatMessage(user, e.IrcMessage.Message);

            if (e.IrcMessage.IsChannelMessage)
            {
                var channel = Channels.GetChannel(e.IrcMessage.To);
                channel.Messages.Add(message);
            }
            else
            {
                var query = Queries.GetQuery(user);
                query.Messages.Add(message);
            }
        }
Exemplo n.º 4
0
        private void EventHub_Nick(IrcClient client, IrcMessageEventArgs <NickMessage> e)
        {
            var user = Peers.GetUser(e.IrcMessage.OldNick);

            user.Nick = e.IrcMessage.NewNick;
        }