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(); } }