private static void UploadTempPirep() { string args = ""; args += "pid=" + pilot.pid; args += "&auth=" + pilot.auth_code; args += "&tracking_id=" + tracking_id; args += "&fsapirep=" + AcarsBuilder.FSACARSCompatiblePirep(flightInit, "*"); Connector.SendPirepTemp(args); }
public static void FinishTracking(bool cancel) { if (!cancel) { Logger.LogAcars(AcarsBuilder.FSACARSCompatiblePirep(flightInit, "\n")); } else { StopTimers(); acarsForm.disableButtons(); } FSUIPCProvider.Disconnect(); SendPirep(cancel); }
private static void SendPirep(bool cancel) { string args = ""; if (cancel) { args += "pid=" + pilot.pid; args += "&auth=" + pilot.auth_code; args += "&tracking_id=" + FlightTracking.tracking_id; args += "&terminate=terminate"; } else { args += AcarsBuilder.SemikUploadString(flightInit); } XmlElement xml = Connector.SendPirep(args); SendPirepSuccess(xml, cancel); }
private static void POSITIONTIMER_Tick(Object myObject, EventArgs myEventArgs) { double dist = AddDistance(); ReportPosition(); string pirep = AcarsBuilder.FSACARSCompatiblePirep(flightInit, "\n"); Logger.LogAcars(pirep); DateTime t = DateTime.Now; if (flightMode > 2 && flightMode < 8) { if (lastPositionTime != null) { TimeSpan span = t.Subtract(lastPositionTime); if (dist == 0) // nezmenila se pozice { if (span.TotalSeconds >= 120.0) { Logger.Log("Position unchanged during flight - time span in seconds: " + span.TotalSeconds); LogFlightEvent("CriticalPause", "Time span " + span.TotalSeconds.ToString() + " seconds", 2); lastPositionTime = t; // vynulujeme a budeme incident posilat kazdych 150 sekund } } } if (dist > 0.001) // zmenila se pozice -> zapisu cas zmeny { lastPositionDistance = distance; lastPositionTime = t; } } UploadTempPirep(); }