public override NypdSectorShape GetFeatureLookup(double x, double y) { // Validate Point is in Range var point = new Point(x, y); var model = new NypdSectorShape(); var features = GetFeatures(); foreach (var f in features) { var exists = f.Geometry.Contains(point); if (exists) { model = new NypdSectorShape { Pct = f.Attributes["pct"].ToString(), Sector = f.Attributes["sector"].ToString(), PatrolBoro = f.Attributes["patrol_bor"].ToString(), Phase = f.Attributes["phase"].ToString(), }; } } if (!model.ArePropertiesNotNull()) { return(null); } return(model); }
public IEnumerable <NypdSectorShape> GetFeatureAttributes() { var features = GetFeatures(); var results = new List <NypdSectorShape>(features.Count); foreach (var f in features) { var model = new NypdSectorShape { Pct = f.Attributes["pct"].ToString(), Sector = f.Attributes["sector"].ToString(), PatrolBoro = f.Attributes["patrol_bor"].ToString(), Phase = f.Attributes["phase"].ToString(), }; results.Add(model); } return(results); }