public async Task <RestReturnObj <PostedFoodMarkerRetObj> > PostFoodMarker(FoodMarker foodMarker)
        {
            HttpContent content = new StringContent(JsonConvert.SerializeObject(foodMarker), Encoding.UTF8,
                                                    "application/json");
            HttpResponseMessage responseMsg = await m_Client.PostAsync(UriPath.Combine(m_Uri, "FullFoodAndGeoData"),
                                                                       content);

            if (!responseMsg.IsSuccessStatusCode)
            {
                return new RestReturnObj <PostedFoodMarkerRetObj>()
                       {
                           IsSuccess = false
                       }
            }
            ;

            var response = await responseMsg.Content.ReadAsStringAsync();

            if (String.IsNullOrEmpty(response))
            {
                return(null);
            }

            PostedFoodMarkerRetObj ret =
                JsonConvert.DeserializeObject <PostedFoodMarkerRetObj>(response);

            return(new RestReturnObj <PostedFoodMarkerRetObj>
            {
                IsSuccess = responseMsg.IsSuccessStatusCode,
                Obj = ret
            });
        }
        public FoodMarkerAnnotation(FoodMarker marker)
        {
            m_MarkerInfo = marker;
            title        = marker.FoodName;
            string wktcoord = marker.RestaurantPosition;
            var    groups   = Regex.Match(wktcoord, @"POINT\s*\(\s*(.+)\s+(.+)\)").Groups;
            double lat      = Convert.ToDouble(groups[2].Value);
            double lon      = Convert.ToDouble(groups[1].Value);

            coord = new CLLocationCoordinate2D(lat, lon);
        }
 public FoodMarkerValidator(FoodMarker foodMarker)
 {
     _foodMarker = foodMarker;
 }