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);
 }