private VehicleState(LastPosition position, Dispositivo dispositivo) { DeviceId = dispositivo.Id; for (var i = 0; i < 16; i++) { _infraccion[i] = (byte)dispositivo.GetInfraccionNivel(i); _excesos[i] = (byte)dispositivo.GetExcesoNivel(i); } _infraccion[16] = (byte)dispositivo.GetInfraccionNivel(-1); _excesos[16] = (byte)dispositivo.GetExcesoNivel(-1); _qtreeKey = dispositivo.GetQtreeType() + "|" + dispositivo.GetQtreeFile(); _vhState = new VechicleNormal(position); }
internal static DispositivoSpeedSpec Build(Dispositivo dispositivo, Repository repository) { var rv = new DispositivoSpeedSpec { _repository = repository }; // desde el nivel 00 al 15 , los que no hay toma 200 km for (var i = 0; i < 16; i++) { rv._infraccion[i] = (byte)dispositivo.GetInfraccionNivel(i); rv._excesos[i] = (byte)dispositivo.GetExcesoNivel(i); } ; rv._infraccion[16] = (byte)dispositivo.GetInfraccionNivel(-1); rv._excesos[16] = (byte)dispositivo.GetExcesoNivel(-1); return(rv); }