Example #1
0
        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);
        }
Example #2
0
        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();
        }