private void SelectRecipe(Guid id) { var recipeDetailViewModel = RecipeDetailViewModels.SingleOrDefault(vm => vm.Model.Id == id); if (recipeDetailViewModel == null) { recipeDetailViewModel = _recipeDetailViewModelFactory.Create(); RecipeDetailViewModels.Add(recipeDetailViewModel); recipeDetailViewModel.Load(id); } SelectedRecipeDetailViewModel = recipeDetailViewModel; }
private void SelectRecipe(Guid?id) { if (id is null) { SelectedRecipeDetailViewModel = null; } else { var recipeDetailViewModel = RecipeDetailViewModels.SingleOrDefault(vm => vm.Model?.Id == id); if (recipeDetailViewModel == null) { recipeDetailViewModel = _recipeDetailViewModelFactory.Create(); RecipeDetailViewModels.Add(recipeDetailViewModel); recipeDetailViewModel.LoadAsync(id.Value); } SelectedRecipeDetailViewModel = recipeDetailViewModel; } }