示例#1
0
        //Checked
        public UserInfoModel User(string userId)
        {
            if (!IsAuthenticated())
            {
                return(null);
            }

            if (userId == null)
            {
                userId = "self";
            }
            string serverUrl     = "https://api.foursquare.com/v2/users/" + userId;
            var    argsDict      = new UsersArgsDictionary(_accessToken).UserInfoArgsDictionary();
            var    queryString   = QueryStringHelper.BuildQueryString(argsDict);
            var    requestUrl    = string.Concat(serverUrl, queryString);
            var    userInfoModel = _httpClient.SendGetRequest <UserInfoModel>(requestUrl).Result;

            return(userInfoModel);
        }
示例#2
0
        //in later version, problem with param
        //public UserTodosModel UserTodos(string userId = null, double? latitude = null, double? longitude = null, string sort = null)
        //{
        //    if (!IsAuthenticated())
        //        return null;

        //    if (userId == null)
        //        userId = "self";

        //    var serverUrl = "https://api.foursquare.com/v2/users/" + userId + "/todos";
        //    var argsDict = new UsersArgsDictionary(_accessToken).UserTodosArgsDictionary(latitude, longitude, sort);
        //    var queryString = QueryStringHelper.BuildQueryString(argsDict);
        //    var requestUrl = string.Concat(serverUrl, queryString);
        //    var userTodosModel = _httpClient.SendGetRequest<UserTodosModel>(requestUrl).Result;
        //    return userTodosModel;
        //}

        //Checked
        public UserVenueHistoryModel UserVenueHistory(string userId = null, string categoryId = null, long?afterTimestamp = null, long?beforeTimestamp = null)
        {
            if (!IsAuthenticated())
            {
                return(null);
            }

            if (userId == null)
            {
                userId = "self";
            }

            var serverUrl             = "https://api.foursquare.com/v2/users/" + userId + "/venuehistory";
            var argsDict              = new UsersArgsDictionary(_accessToken).UserVenueHistoryArgsDictionary(categoryId, afterTimestamp, beforeTimestamp);
            var queryString           = QueryStringHelper.BuildQueryString(argsDict);
            var requestUrl            = string.Concat(serverUrl, queryString);
            var userVenueHistoryModel = _httpClient.SendGetRequest <UserVenueHistoryModel>(requestUrl).Result;

            return(userVenueHistoryModel);
        }
示例#3
0
        //Checked
        public UserTipsModel UserTips(string userId = null, int?limit = null, int?offset = null, double?latitude = null, double?longitude = null, string sort = null)
        {
            if (!IsAuthenticated())
            {
                return(null);
            }

            if (userId == null)
            {
                userId = "self";
            }

            var serverUrl     = "https://api.foursquare.com/v2/users/" + userId + "/tips";
            var argsDict      = new UsersArgsDictionary(_accessToken).UserTipsArgsDictionary(limit, offset, latitude, longitude, sort);
            var queryString   = QueryStringHelper.BuildQueryString(argsDict);
            var requestUrl    = string.Concat(serverUrl, queryString);
            var userTipsModel = _httpClient.SendGetRequest <UserTipsModel>(requestUrl).Result;

            return(userTipsModel);
        }
示例#4
0
        public static void PostResult(string serverUrl, Dictionary <string, string> argsDictionary, IHttpClient httpClient)
        {
            var postData = QueryStringHelper.BuildPostData(argsDictionary);

            httpClient.SendPostRequest <object, string>(serverUrl, postData);
        }
示例#5
0
        public static T PostResult <T>(string serverUrl, Dictionary <string, string> argsDictionary, IHttpClient httpClient)
        {
            var postData = QueryStringHelper.BuildPostData(argsDictionary);

            return(httpClient.SendPostRequest <T, string>(serverUrl, postData).Result);
        }