Example #1
0
        private void CreateBotToServer(Network network)
        {
            var bot = botFactory.Make();

            var channels = this.dataSource.GetChannels(network.NetworkID);
            bot.SetChannels(channels);

            var server = network.ReturnFirstServer();
            this.ConnectBot(bot, server);
        }
        /// <summary>
        /// Returns a Network-array about the known irc-networks.
        /// </summary>
        /// <returns>Array of irc-networks and addresses</returns>
        public System.Collections.ArrayList GetNetworks()
        {
            // Gets the known networks
            var networksDataSet = this.dataSourceConnection.GetNetworks();
            var networks = new System.Collections.ArrayList();

            // Now get the servers
            foreach (System.Data.DataRow dr in networksDataSet.Tables[0].Rows)
            {
                var networkID = Int32.Parse(dr["network_id"].ToString().TrimEnd());
                var name = dr["name"].ToString().TrimEnd();
                var description = dr["description"].ToString().TrimEnd();
                var network = new Network(networkID, name, description);

                System.Data.DataSet serversDataSet = this.dataSourceConnection.GetServers(networkID);
                foreach (System.Data.DataRow dr2 in serversDataSet.Tables[0].Rows)
                {
                    var server_address = dr2["address"].ToString().TrimEnd();
                    var server_description = dr2["description"].ToString().TrimEnd();
                    var server_port = Int32.Parse(dr2["port"].ToString().TrimEnd());
                    var server = new Server(server_address, server_port, server_description);
                    network.AddServer(server);
                }
                networks.Add (network);
            }
            return networks;
        }