// XAML Map Control - https://github.com/ClemensFischer/XAML-Map-Control // © 2020 Clemens Fischer // Licensed under the Microsoft Public License (Ms-PL) using System; using System.Collections.Generic; using System.Linq; namespace MapControl { /// /// A collection of Locations with support for parsing. /// #if !WINDOWS_UWP [System.ComponentModel.TypeConverter(typeof(LocationCollectionConverter))] #endif public class LocationCollection : List { public LocationCollection() { } public LocationCollection(IEnumerable locations) : base(locations) { } public LocationCollection(params Location[] locations) : base(locations) { } public static LocationCollection Parse(string s) { var strings = s.Split(new char[] { ' ', ';' }, StringSplitOptions.RemoveEmptyEntries); return new LocationCollection(strings.Select(l => Location.Parse(l))); } } }