Пример #1
0
        public async Task <List <Rate> > GetRates(Place place)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object> ();

            parameters.Add("include", "user");
            string @where = string.Format(@"{{""placeId"":""{0}""}}", place.PlaceId);

            parameters.Add("where", @where);
            ParseResponse <Rate> response = await ExecuteQuery(parameters);

            return(response.Results);
        }
Пример #2
0
        public async Task <int> GetRatesNumber(Place place)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object> ();

            parameters.Add("count", 1);
            string @where = string.Format(@"{{""placeId"":""{0}""}}", place.PlaceId);

            parameters.Add("where", @where);
            ParseResponse <Rate> response = await ExecuteQuery(parameters);

            return(response.Count);
        }
Пример #3
0
        public async Task <List <Review> > GetUserReviews(User user)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object> ();

            parameters.Add("include", "user");
            parameters.Add("order", "-createdAt");
            parameters.Add("limit", 100);

            var    parse = DependencyService.Get <IParse> ();
            string query = "{\"user\":{\"__type\":\"Pointer\",\"className\":\"_User\",\"objectId\":\"" + user.ObjectId + "\"} }";

            ParseResponse <Review> response = await ExecuteQuery(parameters);

            return(response.Results);
        }
Пример #4
0
        public async Task <bool> IsRated(Place place, User user)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object> ();

            parameters.Add("include", "user");
            parameters.Add("order", "-createdAt");
            parameters.Add("limit", 100);
            parameters.Add("count", 1);

            string query = "{\"user\":{\"__type\":\"Pointer\",\"className\":\"_User\",\"objectId\":\"" + user.ObjectId + "\"},\"placeId\":\"" + place.PlaceId + "\"}";

            parameters.Add("where", query);

            ParseResponse <Rate> response = await ExecuteQuery(parameters);

            return(response.Count > 0);
        }