public void CreateOrders() { if (OrdersList.Count != 0) { OrdersList.Clear(); } for (var i = 0; i < OrderCount; i++) { var random = new Random(); while (true) { var order = _ordersDataList.ElementAt(random.Next(0, _ordersDataList.Count)); var orderRepeat = OrdersList.FirstOrDefault(x => x.key == order.key); if (OrdersList.Count == 0 || orderRepeat == null) { OrdersList.Add(order); } else { continue; } break; } } }
private async void OnOrderUpdated(int orderId) { List <ProductInventoryModel> updatedProducts = null; await Task.Run(() => { updatedProducts = serviceRepository.GetOrderProducts(orderId)?.ToList(); }); var currentOrder = OrdersList.FirstOrDefault(x => x.Id == orderId); if (updatedProducts != null && currentOrder != null) { currentOrder.Products = new ObservableCollection <ProductInventoryModel>(updatedProducts); } }
public Order ById(uint id) { return(OrdersList.FirstOrDefault(order => order.Id.Equals(id))); }