Esempio n. 1
0
        public static void Run([ServiceBusTrigger("orders", Connection = "SBConString")] Orders order, [SignalR(HubName = "notifications")] IAsyncCollector <SignalRMessage> signalRMessages, ILogger log)
        {
            log.LogInformation($"C# ServiceBus queue trigger function processed message: {order.ProductName}");

            using (var ctx = new EventMessagingDemoContext())
            {
                ctx.Orders.Add(order);
                ctx.SaveChanges();
            }
            signalRMessages.AddAsync(
                new SignalRMessage
            {
                Target    = "productOrdered",
                Arguments = new[] { order }
            });
        }
Esempio n. 2
0
        public string ChangeOrderStatus(int orderId, int status)
        {
            string orderStatus = "";

            orderStatus = status == 1 ? "Order Accepted" : "Order Rejected";

            using (var ctx = new EventMessagingDemoContext())
            {
                var orders = ctx.Orders.Find(orderId);

                orders.Status = orderStatus;

                ctx.SaveChanges();
            }

            UpdateServiceBus(orderStatus);

            return("Order Updated");
        }