HexapiBackground.GpsExtensions.LoadWaypoints C# (CSharp) Method

LoadWaypoints() static private method

static private LoadWaypoints ( ) : Task>
return Task>
        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;
        }