public async void LoadProducts() { IsBusy = true; ObservableCollection <Product> product = new ObservableCollection <Product>(); ProductPair productPair; Products.Clear(); IEnumerable <Product> getProduct = await _pharmacyService.GetProduct(); foreach (Product p in getProduct) { product.Add(p); } for (int j = 0; j < getProduct.Count(); j += 2) { if (j + 1 <= product.Count) { productPair = new ProductPair(product[j], product[j + 1]); Products.Add(productPair); } } IsBusy = false; product = null; }
public async void LoadProducts() { try { IsBusy = true; ProductPair productPair; Products.Clear(); int webDbCount = await _pharmacyService.GetCount(); int localDbCount = Application.Database.Count(); if (webDbCount != localDbCount) { Application.Database.DeleteAll(); IEnumerable <Product> getProduct = await _pharmacyService.GetProduct(); foreach (Product p in getProduct) { Application.Database.AddProduct(p); } } ObservableCollection <Product> product; product = new ObservableCollection <Product>(Application.Database.GetProducts()); for (int j = 0; j < product.Count; j += 2) { if (j + 1 <= product.Count) { productPair = new ProductPair(product[j], product[j + 1]); Products.Add(productPair); } else { productPair = new ProductPair(product[j], null); Products.Add(productPair); } } IsBusy = false; product = null; } catch (Exception e) { await CoreMethods.DisplayAlert(Convert.ToString(e), "", "Ок"); } }