public ProductViewModel(string barcode, string barcodePath) { _offProduct = new OpenFoodFactsProductDTO { }; Barcode = barcode; BarcodePath = barcodePath; if (!string.IsNullOrWhiteSpace(OriginalLanguage)) { LanguageCode = OriginalLanguage; } }
public ProductViewModel(OpenFoodFactsProductDTO offProduct, IMainRepository repo, string barcode) { _offProduct = offProduct; _repo = repo; Barcode = barcode; Ingredients = new ObservableCollection <IngredientViewModel>(); Nutrients = new ObservableCollection <NutrientViewModel>(); EUAdditives = new ObservableCollection <EUAdditiveViewModel>(); Allergens = new ObservableCollection <AllergenViewModel>(); if (!string.IsNullOrWhiteSpace(OriginalLanguage)) { LanguageCode = OriginalLanguage; } }
public void SetProduct(OpenFoodFactsProductDTO product, string barcode) { _currentProduct = product; LanguageCode = product.OriginalLanguage; Product = new ProductViewModel(product, _repo, barcode); }