Пример #1
0
        static void Main(string[] args)
        {
            bool run = true;

            _myGuid = Guid.NewGuid();
            ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");
            ISubscriber           sub   = redis.GetSubscriber();

            Console.Write("Enter your name --> ");
            _myName = Console.ReadLine();

            Console.Write("Enter chat room (messages) --> ");
            _chatRoom = Console.ReadLine().ToLower();
            if (String.IsNullOrWhiteSpace(_chatRoom))
            {
                _chatRoom = "messages";
            }
            sub.Subscribe(_chatRoom, Subscription);
            Console.WriteLine("You can now chat");

            while (run)
            {
                var x = Console.ReadLine();
                if (x.Equals("q", StringComparison.InvariantCultureIgnoreCase))
                {
                    run = false;
                    break;
                }
                Message m = new Message(_myGuid, _myName, x);
                sub.Publish(_chatRoom, m.ToJson());
            }
        }