Пример #1
0
        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);
        }
Пример #2
0
 public static void FinishTracking(bool cancel)
 {
     if (!cancel)
     {
         Logger.LogAcars(AcarsBuilder.FSACARSCompatiblePirep(flightInit, "\n"));
     }
     else
     {
         StopTimers();
         acarsForm.disableButtons();
     }
     FSUIPCProvider.Disconnect();
     SendPirep(cancel);
 }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }