From f5ea2e7ace4ebdda3342a29a6cace21890a695f1 Mon Sep 17 00:00:00 2001 From: Joe Mayo Date: Mon, 8 Feb 2016 13:58:18 -0800 Subject: [PATCH] Added IsLocationAvailable to Coordinate to indicate when coordinates are null or not provided. --- .../LinqToTwitter.Shared/Geo/Coordinate.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/LinqToTwitter/LinqToTwitter.Shared/Geo/Coordinate.cs b/src/LinqToTwitter/LinqToTwitter.Shared/Geo/Coordinate.cs index 0e9410b0..83e9bbd3 100644 --- a/src/LinqToTwitter/LinqToTwitter.Shared/Geo/Coordinate.cs +++ b/src/LinqToTwitter/LinqToTwitter.Shared/Geo/Coordinate.cs @@ -16,10 +16,17 @@ public class Coordinate public Coordinate() { } internal Coordinate(JsonData coord) { - if (coord == null) return; - var jsonLatitude = coord[LatitudePos]; + if (coord == null) + { + IsLocationAvailable = false; + return; + } + + IsLocationAvailable = true; + + JsonData jsonLatitude = coord[LatitudePos]; Latitude = jsonLatitude.IsDouble ? (double)jsonLatitude : (int)jsonLatitude; - var jsonLongitude = coord[LongitudePos]; + JsonData jsonLongitude = coord[LongitudePos]; Longitude = jsonLongitude.IsDouble ? (double)jsonLongitude : (int)jsonLongitude; } @@ -37,5 +44,7 @@ internal Coordinate(JsonData coord) /// Longitude /// public double Longitude { get; set; } + + public bool IsLocationAvailable { get; set; } } }