using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Ips.Library.Entity { public class GeoLineGroup { public GeoLineGroup() { } public GeoLineGroup(string name) { this.Name = name; } public string Name { get; set; } public List Lines { get; set; } = new List(); public static List FromListString(string source) { var results = new List(); if (string.IsNullOrWhiteSpace(source)) return results; using var reader = new StringReader(source); string line = string.Empty; GeoLineGroup result = null; while ((line = reader.ReadLine()) != null) { bool isBegin = line.StartsWith("key:"); if (isBegin) { var newItem = new GeoLineGroup(line.Substring(4)); results.Add(newItem); result = newItem; } else { if (result != null) { result.Lines.Add(GeoLine.FromString(line)); } } } return results; } } }