Example #1
0
        public static void Main(string[] args)
        {
            _loggerFactory = new TestLoggerFactory();
            _loggerFactory.SetLogLevel <RedisMessageBus>(LogLevel.Trace);
            _loggerFactory.MaxLogEntriesToStore = Console.WindowHeight - (OPTIONS_MENU_LINE_COUNT + SEPERATOR_LINE_COUNT) - 1;
            _logger = _loggerFactory.CreateLogger <Program>();

            var muxer = ConnectionMultiplexer.Connect("localhost");

            _queue = new RedisQueue <PingRequest>(new RedisQueueOptions <PingRequest> {
                ConnectionMultiplexer = muxer
            });
            _messageBus = new RedisMessageBus(o => o.Subscriber(muxer.GetSubscriber()).LoggerFactory(_loggerFactory).MapMessageTypeToClassName <EchoMessage>());

            MonitorKeyPress();
            DrawLoop();
        }