agrobot_base/AgroBase/AgroBase/Models/Operadores/OperadoresModels.cs

52 lines
1.4 KiB
C#

using System;
namespace AgroBase.Models.Operadores
{
public class OperadoresModels
{
public enum TipoComando
{
SetDadosModulo = 1,
GetDadosModulo = 2,
SetDadosContexto = 3,
GetDadosContexto = 4,
SetDadosOperacao = 5,
GetDadosOperacao = 6,
GetListaCameras = 7,
GetCameraFrame = 8,
}
public class WorkerMessageModel<T>
{
public DateTime AdicionadoEm { get; set; }
public bool Enviado { get; set; }
public DateTime EnviadoEm { get; set; }
public bool Respondido { get; set; }
public DateTime RespondidoEm { get; set; }
public DateTime MomentoLog { get; set; } = DateTime.MinValue;
public long momento { get; set; }
public T obj { get; set; } = default(T);
public dynamic payload { get; set; }
public WorkerMessageModel<T> Clone()
{
return new WorkerMessageModel<T>()
{
AdicionadoEm = AdicionadoEm,
Enviado = Enviado,
EnviadoEm = EnviadoEm,
Respondido = Respondido,
RespondidoEm = RespondidoEm,
MomentoLog = MomentoLog,
momento = momento,
obj = obj,
};
}
}
}
}