public OrderSubscriber(OrderMessages orderMessages, ILogger <OrderSubscriber> log)
 {
     _orderMessages = orderMessages;
     _log           = log;
     _redis         = ConnectionMultiplexer.Connect(ConnectionString);
     _sub           = _redis.GetSubscriber();
 }
        public static IServiceCollection AddOrderPubSub(this IServiceCollection services)
        {
            var orderMessages = new OrderMessages();

            services.AddSingleton(orderMessages);
            services.AddSingleton <IOrderMessages>(orderMessages);
            services.AddSingleton <IOrderPublisher, OrderPublisher>();
            services.AddHostedService <OrderSubscriber>();
            return(services);
        }