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"); }
public async Task <IActionResult> Index() { List <OrderModel> orderList = new List <OrderModel>(); using (var ctx = new EventMessagingDemoContext()) { var orders = ctx.Orders.ToList(); orderList = orders.Select(x => new OrderModel { OrderId = x.OrderId, ProductName = x.ProductName, Quantity = (int)x.Quantity, Status = x.Status }).ToList(); } return(View($"OrderList", orderList)); }