// For testing public static AircraftStatusModel GetDummyData() { Random rnd = new Random(); var dummyData = new AircraftStatusStruct { Latitude = 47.463631, Longitude = -122.307794, Altitude = rnd.Next(0, 30000), TotalFuel = 300, CurrentFuel = rnd.Next(0, 300), TrueHeading = 180, AirspeedIndicated = rnd.Next(0, 300), AirspeedTrue = 0, NavHasSignal = false, NavHasDME = false, DMEDistance = 0, AutopilotAvailable = false, AutopilotMaster = true, AutopilotFlightDirector = true, AutopilotAirspeedHold = true, AutopilotAltitudeHold = true, AutopilotApproach = false, AutopilotAutothrottle = false, AutopilotBackcourse = false, AutopilotHeadingHold = true, AutopilotWingLevel = false, AutopilotMach = false, AutopilotNav1Hold = false, AutopilotVerticalSpeedHold = false, AutopilotYawDamper = false }; return(new AircraftStatusModel(dummyData)); }
public AircraftStatusModel(AircraftStatusStruct status) { Latitude = status.Latitude; Longitude = status.Longitude; Altitude = status.Altitude; TotalFuel = status.TotalFuel; CurrentFuel = status.CurrentFuel; TrueHeading = status.TrueHeading; AirspeedIndicated = status.AirspeedIndicated; AirspeedTrue = status.AirspeedTrue; NavHasSignal = status.NavHasSignal; NavHasDME = status.NavHasDME; DMEDistance = status.DMEDistance; Autopilot = new AutoPilot() { Available = status.AutopilotAvailable, Master = status.AutopilotMaster, FlightDirector = status.AutopilotFlightDirector, AirspeedHold = status.AutopilotAirspeedHold, Airspeed = status.AutopilotAirspeed, AltitudeHold = status.AutopilotAltitudeHold, Altitude = status.AutopilotAltitude, Approach = status.AutopilotApproach, Autothrottle = status.AutopilotAutothrottle, Backcourse = status.AutopilotBackcourse, HeadingHold = status.AutopilotHeadingHold, HeadingDir = status.AutopilotHeadingDir, Level = status.AutopilotWingLevel, Mach = status.AutopilotMach, Nav1 = status.AutopilotNav1Hold, VerticalSpeedHold = status.AutopilotVerticalSpeedHold, VerticalSpeed = status.AutopilotVerticalSpeed, YawDamper = status.AutopilotYawDamper }; Gear = new Gears() { HandlePosition = status.GearHandlePosition, CenterPosition = status.GearCenterPosition, LeftPosition = status.GearLeftPosition, RightPosition = status.GearRightPosition, IsRetractable = status.GearIsRetractable, TotalPctExtended = status.GearTotalPctExtended, ParkingBrakePosition = status.ParkingBrakePosition }; }
// For testing public static AircraftStatusModel GetDummyData() { Random rnd = new Random(); var dummyData = new AircraftStatusStruct { Latitude = 47.463631, Longitude = -122.307794, Altitude = rnd.Next(0, 30000), TotalFuel = 300, CurrentFuel = rnd.Next(0, 300), TrueHeading = 180, AirspeedIndicated = rnd.Next(0, 300), AirspeedTrue = 0, NavHasSignal = false, NavHasDME = false, DMEDistance = 0, GPSFlightPlanActive = true, GPSWaypointModeActive = true, GPSWaypointIndex = 1, GPSWaypointDistance = rnd.Next(0, 10000), GPSNextWPLatitude = 51.4775, GPSNextWPLongitude = -0.461389, GPSPrevWPLatitude = 47.448889, GPSPrevWPLongitude = -122.309444, GPSWPETE = rnd.Next(0, 30000), AutopilotAvailable = false, AutopilotMaster = true, AutopilotFlightDirector = true, AutopilotAirspeed = true, AutopilotAltitude = true, AutopilotApproach = false, AutopilotAutothrottle = false, AutopilotBackcourse = false, AutopilotHeading = true, AutopilotWingLevel = false, AutopilotMach = false, AutopilotNav1 = false, AutopilotVerticalHold = false, AutopilotYawDamper = false }; return(new AircraftStatusModel(dummyData)); }
public AircraftStatusModel(AircraftStatusStruct status) { Latitude = status.Latitude; Longitude = status.Longitude; Altitude = status.Altitude; TotalFuel = status.TotalFuel; CurrentFuel = status.CurrentFuel; TrueHeading = status.TrueHeading; AirspeedIndicated = status.AirspeedIndicated; AirspeedTrue = status.AirspeedTrue; NavHasSignal = status.NavHasSignal; NavHasDME = status.NavHasDME; DMEDistance = status.DMEDistance; GPSFlightPlanActive = status.GPSFlightPlanActive; GPSWaypointModeActive = status.GPSWaypointModeActive; GPSWaypointIndex = status.GPSWaypointIndex; GPSWaypointDistance = status.GPSWaypointDistance; GPSNextWPLatitude = status.GPSNextWPLatitude; GPSNextWPLongitude = status.GPSNextWPLongitude; GPSPrevWPLatitude = status.GPSPrevWPLatitude; GPSPrevWPLongitude = status.GPSPrevWPLongitude; GPSWPETE = status.GPSWPETE; Autopilot = new AutoPilot() { Available = status.AutopilotAvailable, Master = status.AutopilotMaster, FlightDirector = status.AutopilotFlightDirector, Airspeed = status.AutopilotAirspeed, Altitude = status.AutopilotAltitude, Approach = status.AutopilotApproach, Autothrottle = status.AutopilotAutothrottle, Backcourse = status.AutopilotBackcourse, Heading = status.AutopilotHeading, Level = status.AutopilotWingLevel, Mach = status.AutopilotMach, Nav1 = status.AutopilotNav1, VerticalHold = status.AutopilotVerticalHold, YawDamper = status.AutopilotYawDamper }; }