using System.ComponentModel; using System.Runtime.CompilerServices; namespace OperationControl.Models.Operacao { public class ResumoOperacionalModel : INotifyPropertyChanged { private string _operacao; private string _modo; private string _status; private string _carro; private string _temperatura; private string _ruaAtual; private string _areaTotal; private string _bateria; private string _herbicida; private string _infestacao; private string _conexao; private string _duracao; private double _ruaAtualPercentual; private double _areaTotalPercentual; private double _bateriaPercentual; private double _herbicidaPercentual; private double _infestacaoPercentual; public string Operacao { get => _operacao; set => SetField(ref _operacao, value); } public string Modo { get => _modo; set => SetField(ref _modo, value); } public string Status { get => _status; set => SetField(ref _status, value); } public string Carro { get => _carro; set => SetField(ref _carro, value); } public string Temperatura { get => _temperatura; set => SetField(ref _temperatura, value); } public string RuaAtual { get => _ruaAtual; set => SetField(ref _ruaAtual, value); } public string AreaTotal { get => _areaTotal; set => SetField(ref _areaTotal, value); } public string Bateria { get => _bateria; set => SetField(ref _bateria, value); } public string Herbicida { get => _herbicida; set => SetField(ref _herbicida, value); } public string Infestacao { get => _infestacao; set => SetField(ref _infestacao, value); } public string Conexao { get => _conexao; set => SetField(ref _conexao, value); } public string Duracao { get => _duracao; set => SetField(ref _duracao, value); } public double RuaAtualPercentual { get => _ruaAtualPercentual; set => SetField(ref _ruaAtualPercentual, value); } public double AreaTotalPercentual { get => _areaTotalPercentual; set => SetField(ref _areaTotalPercentual, value); } public double BateriaPercentual { get => _bateriaPercentual; set => SetField(ref _bateriaPercentual, value); } public double HerbicidaPercentual { get => _herbicidaPercentual; set => SetField(ref _herbicidaPercentual, value); } public double InfestacaoPercentual { get => _infestacaoPercentual; set => SetField(ref _infestacaoPercentual, value); } public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } protected bool SetField(ref T field, T value, [CallerMemberName] string propertyName = null) { if (Equals(field, value)) return false; field = value; OnPropertyChanged(propertyName); return true; } } }