internal static async Task<List<LatLon>> LoadWaypoints()
{
var waypoints = new List<LatLon>();
var config = await "waypoints.txt".ReadStringFromFile();
if (string.IsNullOrEmpty(config))
{
Debug.WriteLine("Empty waypoints.txt file");//Write to display insetad
return waypoints;
}
var wps = config.Split('\n');
foreach (var wp in wps)
{
try
{
if (string.IsNullOrEmpty(wp))
continue;
var newWp = new LatLon(wp);
if (newWp.DateTime > DateTime.MinValue)
{
waypoints.Add(new LatLon(wp));
}
else
{
Debug.WriteLine("Invalid date/time, not loading waypoint");//Write to display insetad
}
}
catch (Exception e)
{
Debug.WriteLine(e); //Write to display insetad
}
}
return waypoints;
}