diff options
Diffstat (limited to 'Decompiler/Gestor.Application.ViewModels.Generic/DialogTrilhaViewModel.cs')
| -rw-r--r-- | Decompiler/Gestor.Application.ViewModels.Generic/DialogTrilhaViewModel.cs | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/Decompiler/Gestor.Application.ViewModels.Generic/DialogTrilhaViewModel.cs b/Decompiler/Gestor.Application.ViewModels.Generic/DialogTrilhaViewModel.cs new file mode 100644 index 0000000..9ebc626 --- /dev/null +++ b/Decompiler/Gestor.Application.ViewModels.Generic/DialogTrilhaViewModel.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using Gestor.Application.Helpers; +using Gestor.Model.Domain.Ferramentas; + +namespace Gestor.Application.ViewModels.Generic; + +public class DialogTrilhaViewModel : INotifyPropertyChanged +{ + private Trilha _trilha; + + private ObservableCollection<Fase> _fases; + + private Fase _selectedFase; + + public Trilha Trilha + { + get + { + return _trilha; + } + set + { + this.MutateVerbose(ref _trilha, value, RaisePropertyChanged(), "Trilha"); + } + } + + public ObservableCollection<Fase> Fases + { + get + { + return _fases; + } + set + { + this.MutateVerbose(ref _fases, value, RaisePropertyChanged(), "Fases"); + } + } + + public Fase SelectedFase + { + get + { + return _selectedFase; + } + set + { + this.MutateVerbose(ref _selectedFase, value, RaisePropertyChanged(), "SelectedFase"); + } + } + + public event PropertyChangedEventHandler PropertyChanged; + + private Action<PropertyChangedEventArgs> RaisePropertyChanged() + { + return delegate(PropertyChangedEventArgs args) + { + this.PropertyChanged?.Invoke(this, args); + }; + } + + public void AdicionarFase() + { + //IL_0019: Unknown result type (might be due to invalid IL or missing references) + //IL_001e: Unknown result type (might be due to invalid IL or missing references) + //IL_0029: Unknown result type (might be due to invalid IL or missing references) + //IL_0039: Expected O, but got Unknown + if (Fases == null) + { + Fases = new ObservableCollection<Fase>(); + } + Fases.Add(new Fase + { + Titulo = "TÍTULO", + Descricao = "DESCRIÇÃO" + }); + Fases = new ObservableCollection<Fase>(Fases); + Trilha.Fases = Fases.ToList(); + } + + public void ExcluirFase(Fase fase) + { + Fases.RemoveAt(Fases.IndexOf(fase)); + Fases = new ObservableCollection<Fase>(Fases); + Trilha.Fases = Fases.ToList(); + } + + public void UpdateFase(int index) + { + Fases[index] = SelectedFase; + Trilha.Fases = Fases.ToList(); + } +} |