public MeasureWithDifferenceViewModel(TorqueMeasure measure)
 {
     MeasureId        = measure.MeasureId;
     Time             = measure.Measure.Time;
     MotorId          = measure.CombustionMotor.MotorId;
     MotorName        = measure.CombustionMotor.Motor.Name;
     Torque           = measure.Torque;
     TorqueDifference = measure.Torque - measure.CombustionMotor.MaxTorque;
 }
        public void Seed()
        {
            var eMotorBase = new Motor
            {
                Name     = "Test Electric Motor",
                MaxPower = 100
            };

            _repository.Motors.Add(eMotorBase);

            var cMotorBase = new Motor
            {
                Name     = "Test Combustion Motor",
                MaxPower = 200
            };

            _repository.Motors.Add(cMotorBase);

            var hMotorBase = new Motor
            {
                Name     = "Test Hydraulic Motor",
                MaxPower = 300
            };

            _repository.Motors.Add(hMotorBase);

            _repository.SaveChanges();

            var eMotor = new ElectricMotor
            {
                MotorId = eMotorBase.Id,
                Current = 10,
                Voltage = 100
            };

            _repository.ElectricMotors.Add(eMotor);

            var cMotor = new CombustionMotor
            {
                MotorId         = cMotorBase.Id,
                FuelConsumption = 20,
                MaxTorque       = 200
            };

            _repository.CombustionMotors.Add(cMotor);

            var hMotor = new HydraulicMotor
            {
                MotorId      = hMotorBase.Id,
                MaxPressure  = 30,
                Displacement = 300
            };

            _repository.HydraulicMotors.Add(hMotor);

            _repository.SaveChanges();

            var measure = new Measure
            {
                Time = DateTime.Now
            };

            _repository.Measures.Add(measure);

            _repository.SaveChanges();

            var cMeasure = new CurrentMeasure
            {
                MeasureId       = measure.Id,
                ElectricMotorId = eMotor.Id,
                Current         = 9
            };

            _repository.CurrentMeasures.Add(cMeasure);

            var tMeasure = new TorqueMeasure
            {
                MeasureId         = measure.Id,
                CombustionMotorId = cMotor.Id,
                Torque            = 21
            };

            _repository.TorqueMeasures.Add(tMeasure);

            var pMeasure = new PressureMeasure
            {
                MeasureId        = measure.Id,
                HydraulicMotorId = hMotor.Id,
                Pressure         = 33
            };

            _repository.PressureMeasures.Add(pMeasure);

            _repository.SaveChanges();
        }