agrobot_base/AgroBase/OperationControl/Models/Operacao/ResumoOperacionalModel.cs

61 lines
3.0 KiB
C#

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<T>(ref T field, T value, [CallerMemberName] string propertyName = null)
{
if (Equals(field, value)) return false;
field = value;
OnPropertyChanged(propertyName);
return true;
}
}
}