Beispiel #1
0
        public void Consume(BaristaRequest message)
        {
            var msg         = string.Format("{0},{1}", message.Name, message.ParamsAsJson);
            var prepmsg     = string.Format("Preparing Drink {0}.....", message.ParamsAsJson);
            var completemsg = string.Format("Finished Drink {0}", message.ParamsAsJson);

            ConsoleHelper.WriteLine(msg, message.IdentifyingColor);
            ConsoleHelper.WriteLine(prepmsg, message.IdentifyingColor);
            Thread.Sleep(15000);
            ConsoleHelper.WriteLine(completemsg, message.IdentifyingColor);

            var nextMessage = new BaristaReadyMessage()
            {
                OriginalRequest   = message,
                CorrelationId     = message.CorrelationId,
                CompletedDateTime = DateTime.UtcNow,
                JsonResults       = "Your " + message.ParamsAsJson + " is ready!"
            };

            Bus.Instance.Publish(nextMessage);
        }
        public static void NotifyResult(BaristaReadyMessage message)
        {
            IHubContext context = GlobalHost.ConnectionManager.GetHubContext <CustomerHub>();

            context.Clients.Client(message.OriginalRequest.ClientConnectionId).broadcastMessage(message.JsonResults);
        }