public static void OrderHistoryRecall() { string path = Path.Combine(Environment.CurrentDirectory, "orderHistory.xml"); Task <IEnumerable <SerializeOrder> > deserializeFile = Serializer.DeserializeOrderFromFile(path); IEnumerable <SerializeOrder> order = new List <SerializeOrder>(); try { order = deserializeFile.Result; } catch (AggregateException) { Console.WriteLine("Order History File was not found."); } OrderHistory.AddRange(order); }
public async Task <List <OrderHistory> > GetOrderDetailsAsync() { var uname = Preferences.Get("Username", "Invite"); var orders = (await client.Child("Orders").OnceAsync <Order>()).Where(o => o.Object.Username.Equals(uname)).Select(o => new Order { OrderId = o.Object.OrderId, ReceiptId = o.Object.ReceiptId, TotalCost = o.Object.TotalCost }).ToList(); foreach (var order in orders) { OrderHistory oh = new OrderHistory(); oh.OrderId = order.OrderId; oh.ReceiptId = order.ReceiptId; oh.TotalCost = order.TotalCost; var orderDetails = (await client.Child("OrderDetails").OnceAsync <OrderDetails>()) .Where(o => o.Object.Equals(order.OrderId)) .Select(o => new OrderDetails { OrderId = o.Object.OrderId, OrderDetailId = o.Object.OrderDetailId, Price = o.Object.Price, ProductID = o.Object.ProductID, ProductName = o.Object.ProductName, Quantity = o.Object.Quantity }).ToList(); oh.AddRange(orderDetails); UserOrders.Add(oh); } return(UserOrders); }