예제 #1
0
        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);
        }
예제 #2
0
        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);
        }