public App() { InitializeComponent(); productsDataStore = new ProductsDataStore(); unitsDataStore = new UnitsDataStore(); MainPage = new NavigationPage(new ProductsPage()); }
private async Task ExecuteLoadProductsCommand() { if (IsBusy) { return; } IsBusy = true; try { Products.Clear(); var items = await ProductsDataStore.GetItemsAsync(true); Products.ReplaceRange(items); } catch (Exception ex) { Debug.WriteLine(ex); MessagingCenter.Send(new MessagingCenterAlert { Title = "Error", Message = "Unable to load Products.", Cancel = "OK" }, "message"); } finally { IsBusy = false; } }
public void Setup() { IDataStore <Product> productsDataStore = new ProductsDataStore(); productsViewModel = new ProductsViewModel(productsDataStore); unitsDataStore = new UnitsDataStore(); unitsViewModel = new UnitsViewModel(UnitBase.Weight, unitsDataStore); }
public ProductsViewModel() { Title = "Products"; MessagingCenter.Subscribe <ProductEditPage, Product>(this, "AddProduct", async(obj, product) => { var _prod = (Product)product; Products.Add(_prod); await ProductsDataStore.AddItemAsync(_prod); }); }
public void Setup() { IDataStore <Product> productsDataStore = new ProductsDataStore(); productsViewModel = new ProductsViewModel(productsDataStore); }