Exemplo n.º 1
0
        public void WriteFmsFlightplanToFile(FmsFlightplan fmsFlightplan, FileInfo fileInfo)
        {
            IList <string> fmsLines = new List <string>();

            fmsLines.Add($"{fmsFlightplan.Header.Source}");
            fmsLines.Add($"{fmsFlightplan.Header.VersionNumber} VERSION");
            fmsLines.Add($"{fmsFlightplan.Header.UnknownPLaceholder}");
            fmsLines.Add($"{fmsFlightplan.Header.WaypointCount}");

            foreach (var fmsFlightplanPlanItem in fmsFlightplan.PlanItems)
            {
                fmsLines.Add(
                    $"{fmsFlightplanPlanItem.Typ.AsInt()} {fmsFlightplanPlanItem.Id} {fmsFlightplanPlanItem.Altitude.ToString(CultureInfo.InvariantCulture)} {fmsFlightplanPlanItem.Latitude.ToString(CultureInfo.InvariantCulture)} {fmsFlightplanPlanItem.Longitude.ToString(CultureInfo.InvariantCulture)}");
            }

            _textFileWriter.WriteAllLines(fileInfo, fmsLines);
        }