示例#1
0
        public bool Login(string username, string password)
        {
            mylogin = username;
            LogFile.WriteLine(this.GetType().ToString() + " Login()");
            //InformClient( "test inform" );
            try
            {
                Config.Coordination coordinationconfig = Config.GetInstance().coordination;
                string[]            serverlist         = new string[] { coordinationconfig.ircserver };
                int port = coordinationconfig.ircport;
                _channel = coordinationconfig.ircchannel;

                LogFile.WriteLine("ircchat connecting to " + coordinationconfig.ircserver);
                ircclient.Connect(serverlist, port);
                ircclient.Login(username, username);
                ircclient.RfcJoin(_channel);
                if (password != "")
                {
                    ircclient.SendMessage(SendType.Message, "nickserv", "identify " + password);
                }
                IsConnected = true;
            }
            catch (ConnectionException e)
            {
                OnMessage(ChatMessageType.Error, "", "IRC Error: " + e.Message + ". Irc chat will not be available in this session");
            }
            return(IsConnected);
        }
示例#2
0
        ServerRegistration() // protected to enforce singleton
        {
            coordinationconfig = Config.GetInstance().coordination;

            chat = ChatImplementationFactory.CreateInstance();
            MetaverseServer.GetInstance().Tick += new MetaverseServer.TickHandler(chat.Tick);


            chat.IMReceived += new IMReceivedHandler(this.OnRecieveMessage);

            new InputBox("Please enter a worldname to publish your server to " + coordinationconfig.ircserver +
                         " irc " + coordinationconfig.ircchannel, new InputBox.Callback(ServernameCallback));
        }