Esempio n. 1
0
 private void OnCloseIngredientDetailTabExecute(IIngredientDetailViewModel?ingredientDetailViewModel)
 {
     if (ingredientDetailViewModel is not null)
     {
         // TODO: Check if the Detail has changes and ask user to cancel
         IngredientDetailViewModels.Remove(ingredientDetailViewModel);
     }
 }
Esempio n. 2
0
 private void OnCloseIngredientDetailTabExecute(object parameter)
 {
     if (parameter is IIngredientDetailViewModel ingredientDetailViewModel)
     {
         // TODO: Check if the Detail has changes and ask user to cancel
         IngredientDetailViewModels.Remove(ingredientDetailViewModel);
     }
 }
Esempio n. 3
0
        private void OnIngredientDeleted(DeleteMessage <IngredientWrapper> message)
        {
            var ingredient = IngredientDetailViewModels.SingleOrDefault(i => i.Model.Id == message.Id);

            if (ingredient != null)
            {
                IngredientDetailViewModels.Remove(ingredient);
            }
        }
Esempio n. 4
0
        private void SelectIngredient(Guid id)
        {
            var ingredientDetailViewModel =
                IngredientDetailViewModels.SingleOrDefault(vm => vm.Model.Id == id);

            if (ingredientDetailViewModel == null)
            {
                ingredientDetailViewModel = _ingredientDetailViewModelFactory.Create();
                IngredientDetailViewModels.Add(ingredientDetailViewModel);
                ingredientDetailViewModel.Load(id);
            }

            SelectedIngredientDetailViewModel = ingredientDetailViewModel;
        }
Esempio n. 5
0
        private void SelectIngredient(Guid?id)
        {
            if (id is null)
            {
                SelectedIngredientDetailViewModel = null;
            }
            else
            {
                var ingredientDetailViewModel =
                    IngredientDetailViewModels.SingleOrDefault(vm => vm.Model?.Id == id);
                if (ingredientDetailViewModel == null)
                {
                    ingredientDetailViewModel = _ingredientDetailViewModelFactory.Create();
                    IngredientDetailViewModels.Add(ingredientDetailViewModel);
                    ingredientDetailViewModel.LoadAsync(id.Value);
                }

                SelectedIngredientDetailViewModel = ingredientDetailViewModel;
            }
        }