public T GeographyFromGeoJSON <T>(string input) where T : class, ISpatial { var geoJsonConverter = new GeoJsonConverter <T>(); JsonTextReader reader = new JsonTextReader(new StringReader(input)); JsonSerializer serializer = new JsonSerializer(); var result = geoJsonConverter.ReadJson(reader, typeof(T), input, serializer); return((T)result); }
public string GeographyToGeoJSON <T>(T input) where T : class, ISpatial { var geoJsonConverter = new GeoJsonConverter <T>(); StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); using (JsonWriter writer = new JsonTextWriter(sw)) { JsonSerializer serializer = new JsonSerializer(); writer.Formatting = Newtonsoft.Json.Formatting.Indented; geoJsonConverter.WriteJson(writer, input, serializer); return(sb.ToString()); } }