private static MyWaypointInfo CreateWaypointInfo(XElement wpt) { if (wpt == null) { throw new ArgumentNullException(); } var info = new MyWaypointInfo { Name = wpt.Element("name")?.Value, Description = wpt.Element("desc")?.Value, HealthRating = DetermineHealthRating(wpt), Latitude = wpt.Attribute("lat")?.Value, Longitude = wpt.Attribute("lon")?.Value, Status = DetermineStatus(wpt) }; return(info); }
static void Main() { Console.WriteLine("Loading Document..."); IEnumerable <XElement> waypoints = GpxLoader.LoadWaypoints(@"C:\Users\serverside6\Documents\My Source Code\LinqSandbox\GeocachingGPXProcessor\GPX Files\Simplified My Hides.gpx"); var csvList = new List <string>(); foreach (XElement wpt in waypoints) { MyWaypointInfo wptInfo = CreateWaypointInfo(wpt); csvList.Add(wptInfo.ToCsvLine()); Console.WriteLine($"{wptInfo.ToCsvLine()}"); } WriteCsvListToFile(csvList); Console.WriteLine("Press enter to exit..."); Console.ReadLine(); }