internal static VkPlace FromJson(JToken json) { if (json == null) { throw new Exception("Json can't be null"); } var result = new VkPlace(); result.Title = (string)json["title"]; result.Country = (string)json["country"]; result.City = (string)json["city"]; return(result); }
internal static VkGeo FromJson(JToken json) { if (json == null) { throw new Exception("Json can't be null"); } var result = new VkGeo(); result.Type = (string)json["type"]; var coordinatesString = (string)json["coordinates"]; if (!string.IsNullOrEmpty(coordinatesString)) { var coordinates = coordinatesString.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries); if (coordinates.Length == 2) { double lat; double.TryParse(coordinates[0], NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out lat); double lon; double.TryParse(coordinates[1], NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out lon); result.Longitude = lon; result.Latitude = lat; } } if (json["place"] != null) { result.Place = VkPlace.FromJson(json["place"]); } return(result); }