Пример #1
0
 public IgnitionStatusModel(VehicleFaultCodeEvent item)
 {
     ignitionAccessory    = item.ignitionAccessory;
     ignitionRunContact   = item.ignitionRunContact;
     ignitionCrankContact = item.ignitionCrankContact;
     ignitionAidContact   = item.ignitionAidContact;
 }
Пример #2
0
 public VehicleFaultCodeModel(VehicleFaultCodeEvent item, string provider)
 {
     Id                              = item.Id;
     providerId                      = provider;
     serverTime                      = DateTimeOffset.UtcNow;
     vehicleId                       = item.vehicleId;
     location                        = string.Format("{0} {1}", item.latitude, item.longitude);
     eventComment                    = item.eventComment;
     triggeredDate                   = item.triggerDate;
     clearedDate                     = item.clearedDate;
     occurences                      = item.occurences;
     messageIdentifier               = item.messageIdentifier;
     parameterOrSubsystemIdType      = item.parameterOrSubsystemIdType;
     faultCodeParameterOrSubsystemId = item.faultCodeParameterOrSubsystemId;
     sourceAddress                   = item.sourceAddress;
     suspectParameterNumber          = item.suspectParameterNumber;
     failureModeIdentifier           = item.failureModeIdentifier;
     urgentFlag                      = item.urgentFlag;
     odometer                        = item.odometer;
     engineRpm                       = item.engineRpm;
     ecmSpeed                        = item.ecmSpeed;
     cruiseStatus                    = new CruiseStatusModel(item);
     ignitionStatus                  = new IgnitionStatusModel(item);
     gpsQuality                      = item.gpsQuality;
     clearType                       = item.clearType;
 }
Пример #3
0
 public CruiseStatusModel(VehicleFaultCodeEvent item)
 {
     ccAccelerationSwitch = item.ccAccelerationSwitch;
     ccBrakeSwitch        = item.ccBrakeSwitch;
     ccClutchSwitch       = item.ccClutchSwitch;
     ccCoastSwitch        = item.ccCoastSwitch;
     ccCruiseSwitch       = item.ccCruiseSwitch;
     ccResumeSwitch       = item.ccResumeSwitch;
     ccSetSwitch          = item.ccSetSwitch;
     ccSpeed  = item.ccSpeed;
     ccSwitch = item.ccSwitch;
 }
Пример #4
0
 public ActionResult <VehicleFaultCodeModel> VehicleFlaggedFault(string id)
 {
     if (Guid.TryParse(id, out var guid))
     {
         VehicleFaultCodeEvent result = m_Context.VehicleFaultCodeEvent.FirstOrDefault(c => c.Id == guid);
         if (result != null)
         {
             return(new VehicleFaultCodeModel(result, m_appSettings.ProviderId));
         }
         else
         {
             return(NotFound("id Not Found"));
         }
     }
     return(BadRequest("Invalid id"));
 }
Пример #5
0
        private void createFault(Vehicle vehicle, SimulatedData_FaultEvent fault)
        {
            Console.WriteLine("Adding fault code event to vehicle " + vehicle.Id.ToString() + ": event Id: " + fault.Id.ToString());
            VehicleFaultCodeEvent vfce = new VehicleFaultCodeEvent
            {
                vehicleId                  = vehicle.Id,
                longitude                  = fault.longitude,
                latitude                   = fault.latitude,
                eventComment               = fault.eventComment,
                triggerDate                = DateTimeOffset.UtcNow,
                occurences                 = fault.occurencesCount,
                messageIdentifier          = fault.messageIdentifier,
                parameterOrSubsystemIdType = fault.parameterOrSubsystemIdType,
                sourceAddress              = fault.sourceAddress,
                suspectParameterNumber     = fault.suspectParameterNumber,
                failureModeIdentifier      = fault.failureModeIdentifier,
                urgentFlag                 = fault.urgentFlag,
                odometer                   = fault.odometer,
                engineRpm                  = fault.engineRpm,
                ecmSpeed                   = fault.ecmSpeed,
                ccAccelerationSwitch       = false,
                ccBrakeSwitch              = false,
                ccClutchSwitch             = false,
                ccCoastSwitch              = false,
                ccCruiseSwitch             = false,
                ccResumeSwitch             = false,
                ccSetSwitch                = false,
                ccSpeed              = 0.0M,
                ccSwitch             = false,
                ignitionAccessory    = false,
                ignitionAidContact   = false,
                ignitionCrankContact = false,
                ignitionRunContact   = false,
                gpsQuality           = fault.gpsQuality,
            };

            m_context.Add(vfce);
            m_context.SaveChanges();
        }