| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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<GeoLine> Lines { get; set; } = new List<GeoLine>();
- public static List<GeoLineGroup> FromListString(string source)
- {
- var results = new List<GeoLineGroup>();
- 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;
- }
- }
- }
|