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); }
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)); }