private trksegType ToTrksegType(RouteSegmentData segmentData) { return(new trksegType { trkpt = segmentData.Latlngs.Select(ToWptType).ToArray(), extensions = new extensionsType { Any = new[] { RoutingTypeConverter.ToXml(segmentData.RoutingType) } } }); }
private IEnumerable <RouteData> ConvertTracksToRouteData(trkType[] trks) { var tracks = trks.Where(t => t.trkseg != null && t.trkseg.Any()).Select(t => new RouteData { Name = t.name, Description = t.desc, Segments = t.trkseg.Where(seg => seg?.trkpt != null && seg.trkpt.Length > 1).Select(seg => new RouteSegmentData { Latlngs = seg.trkpt.Select(ToLatLng).ToList(), RoutePoint = ToLatLng(seg.trkpt.Last()), RoutingType = RoutingTypeConverter.FromXml(seg.extensions) }).ToList(), }); return(tracks); }