From 225aa1499e37faf9d38257caabbadc68d78b427e Mon Sep 17 00:00:00 2001 From: Lucas Faria Mendes Date: Mon, 30 Mar 2026 12:29:41 -0300 Subject: decompiler.com --- .../DialogTrilhaViewModel.cs | 95 ++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 Decompiler/Gestor.Application.ViewModels.Generic/DialogTrilhaViewModel.cs (limited to 'Decompiler/Gestor.Application.ViewModels.Generic/DialogTrilhaViewModel.cs') 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 _fases; + + private Fase _selectedFase; + + public Trilha Trilha + { + get + { + return _trilha; + } + set + { + this.MutateVerbose(ref _trilha, value, RaisePropertyChanged(), "Trilha"); + } + } + + public ObservableCollection 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 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(); + } + Fases.Add(new Fase + { + Titulo = "TÍTULO", + Descricao = "DESCRIÇÃO" + }); + Fases = new ObservableCollection(Fases); + Trilha.Fases = Fases.ToList(); + } + + public void ExcluirFase(Fase fase) + { + Fases.RemoveAt(Fases.IndexOf(fase)); + Fases = new ObservableCollection(Fases); + Trilha.Fases = Fases.ToList(); + } + + public void UpdateFase(int index) + { + Fases[index] = SelectedFase; + Trilha.Fases = Fases.ToList(); + } +} -- cgit v1.2.3