private void TranslateIngredient(IIngredientLanguageNames translator, string name, string displayName, IngredientViewModel ingredient) { var ingredientTranslations = translator.TranslateIngredient(name, OriginalLanguage, LanguageCode); if (ingredientTranslations.Any()) { displayName = ingredientTranslations.First().Name; ingredient.WikiDataId = ingredientTranslations.First().WikiDataId; } ingredient.DisplayName = displayName; }
internal void TranslateIngredients(ObservableCollection <IngredientViewModel> ingredients, IIngredientLanguageNames translator) { if (ingredients != null) { if (translator == null) { translator = new IngredientLanguageNames(_repo); } foreach (var ingredient in ingredients) { TranslateIngredient(translator, ingredient.Name, ingredient.Name, ingredient); if (ingredient is ExpandedIngredientViewModel) { TranslateIngredients(((ExpandedIngredientViewModel)ingredient).Ingredients, translator); } } } }