Beispiel #1
0
        public IChannel GetChannel(String channelName)
        {
            if (ContainsKnownChannel(channelName))
            {
                return(_knownChannels[channelName]);
            }

            IChannel channel = Connection.GetChannel(channelName);

            _knownChannels.Add(channel);
            return(channel);
        }
        public IUser GetUser(String nickname)
        {
            if (_users.Contains(nickname))
            {
                return(_users[nickname]);
            }

            User user = new User(this, nickname, _context);

            _users.Add(user);
            return(user);
        }
        public IChannel GetChannel(String channelName)
        {
            if (_channels.Contains(channelName))
            {
                return(_channels[channelName]);
            }

            Channel channel = new Channel(this, channelName, _context);

            _channels.Add(channel);
            return(channel);
        }
        public INetwork GetNetwork(String networkName)
        {
            if (_networks.Contains(networkName))
            {
                return(_networks[networkName]);
            }

            Network network = new Network(this, networkName);

            _networks.Add(network);
            return(network);
        }
Beispiel #5
0
        internal ChannelUser AddUser(IUser user)
        {
            if (ContainsUser(user.Name))
            {
                return(_users[user.Name] as ChannelUser);
            }

            ChannelUser channelUser;

            if (ContainsKnownUser(user.Name))
            {
                channelUser = _knownUsers[user.Name] as ChannelUser;
            }
            else
            {
                channelUser = new ChannelUser(Connection, this, user);
                _knownUsers.Add(channelUser);
            }

            _users.Add(channelUser);
            return(channelUser);
        }
Beispiel #6
0
        internal void AddChannel(IChannel channel)
        {
            if (ContainsChannel(channel.Name))
            {
                return;
            }

            if (!ContainsKnownChannel(channel.Name))
            {
                _knownChannels.Add(channel);
            }

            _channels.Add(channel);
        }