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 } }); }
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"); }