예제 #1
0
        public static void Main(String[] args)
        {
            bool run = true;
            IClient client = new ReactiveIRC.Client.Client();
            IClientConnection connection = client.CreateClientConnection(args[0], Convert.ToUInt16(args[1]), null);
            connection.ReceivedMessages.Subscribe(PrintMessage);
            connection.Connect().Subscribe(
                _ => {},
                e => _logger.ErrorException("Error connecting.", e),
                () => connection.Login(args[2], args[3], args[4], args[5]).Subscribe()
            );

            Console.CancelKeyPress += delegate
            {
                connection.Dispose();
                run = false;
            };

            while(run)
            {
                Thread.Sleep(50);
            }
        }
예제 #2
0
        public static void Main(String[] args)
        {
            bool              run        = true;
            IClient           client     = new ReactiveIRC.Client.Client();
            IClientConnection connection = client.CreateClientConnection(args[0], Convert.ToUInt16(args[1]), null);

            connection.ReceivedMessages.Subscribe(PrintMessage);
            connection.Connect().Subscribe(
                _ => {},
                e => _logger.ErrorException("Error connecting.", e),
                () => connection.Login(args[2], args[3], args[4], args[5]).Subscribe()
                );

            Console.CancelKeyPress += delegate
            {
                connection.Dispose();
                run = false;
            };

            while (run)
            {
                Thread.Sleep(50);
            }
        }