private async Task InitializeProducts() { var products = await _shopApi.ListProducts(); var userProducts = await _shopApi.GetCustomerProducts(_userToken); foreach (var product in products) { var count = 0; var productCount = userProducts.Products.FirstOrDefault(it => it.ProductId == product.Id); if (productCount != null) { count = productCount.Count; } var productItem = _productItemViewModelFactory.GetProductViewModel(_userToken, product.Id, product.Name, product.Description, count, product.Price); ProductItemViewModels.Add(productItem); } }
public async void SetUserToken(string userToken) { _userToken = userToken; ProductItemViewModels.Clear(); await InitializeProducts(); }