예제 #1
0
        public static T GetResult <T>(string serverUrl, Dictionary <string, string> argsDictionary, IHttpClient httpClient)
        {
            var queryString = QueryStringHelper.BuildQueryString(argsDictionary);
            var requestUrl  = string.Concat(serverUrl, queryString);
            var result      = httpClient.SendGetRequest <T>(requestUrl).Result;

            return(result);
        }
예제 #2
0
        //in later version
        //public UserBadgesModel UserBadges(string userId)
        //{
        //    if (!IsAuthenticated())
        //        return null;
        //    if (string.IsNullOrEmpty(userId))
        //        userId = "self";
        //    var serverUrl = "https://api.foursquare.com/v2/users/" + userId + "/badges";
        //    var argsDict = new UsersArgsDictionary(_accessToken).UserRequestsArgsDictionary();
        //    var queryString = QueryStringHelper.BuildQueryString(argsDict);
        //    var requestUrl = string.Concat(serverUrl, queryString);
        //    var userBadgesModel = _httpClient.SendGetRequest<UserBadgesModel>(requestUrl).Result;
        //    return userBadgesModel;
        //}

        //Checked
        public UserCheckinsModel UserCheckins(string userId = null, int?limit = null, int?offset = null, string sort = null, long?afterTimestamp = null, long?beforeTimestamp = null)
        {
            if (userId == null)
            {
                userId = "self";
            }
            var serverUrl         = "https://api.foursquare.com/v2/users/" + userId + "/checkins";
            var argsDict          = new UsersArgsDictionary(_accessToken).UserCheckinsArgsDictionary(limit, offset, sort, afterTimestamp, beforeTimestamp);
            var queryString       = QueryStringHelper.BuildQueryString(argsDict);
            var requestUrl        = string.Concat(serverUrl, queryString);
            var userCheckinsModel = _httpClient.SendGetRequest <UserCheckinsModel>(requestUrl).Result;

            return(userCheckinsModel);
        }
        public UserVenueHistoryModel UserVenueHistory(string userId = null, string categoryId = null, long?afterTimestamp = null, long?beforeTimestamp = 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);
        }
        public UserTodosModel UserTodos(string userId = null, double?latitude = null, double?longitude = null, string sort = 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);
        }
        public UserPhotosModel UserPhotos(string userId = null, int?limit = null, int?offset = null)
        {
            if (userId == null)
            {
                userId = "self";
            }
            var serverUrl       = "https://api.foursquare.com/v2/users/" + userId + "/photos";
            var argsDict        = new UsersArgsDictionary(_accessToken).UserPhotosArgsDictionary(limit, offset);
            var queryString     = QueryStringHelper.BuildQueryString(argsDict);
            var requestUrl      = string.Concat(serverUrl, queryString);
            var userPhotosModel = _httpClient.SendGetRequest <UserPhotosModel>(requestUrl).Result;

            return(userPhotosModel);
        }
예제 #6
0
        //Checked
        public SearchUsersModel SearchUsers(string phone = null, string email = null, string twitter = null, string twitterSource = null, string fbid = null, string name = null)
        {
            if (!IsAuthenticated())
            {
                return(null);
            }

            string serverUrl        = "https://api.foursquare.com/v2/users/search/";
            var    argsDict         = new UsersArgsDictionary(_accessToken).SearchUsersArgsDictionary(phone, email, twitter, twitterSource, fbid, name);
            var    queryString      = QueryStringHelper.BuildQueryString(argsDict);
            var    requestUrl       = string.Concat(serverUrl, queryString);
            var    searchUsersModel = _httpClient.SendGetRequest <SearchUsersModel>(requestUrl).Result;

            return(searchUsersModel);
        }
예제 #7
0
        //Checked
        public FriendRequestsModel FriendRequests()
        {
            if (!IsAuthenticated())
            {
                return(null);
            }

            string serverUrl           = "https://api.foursquare.com/v2/users/requests/";
            var    argsDict            = new UsersArgsDictionary(_accessToken).UserRequestsArgsDictionary();
            var    queryString         = QueryStringHelper.BuildQueryString(argsDict);
            var    requestUrl          = string.Concat(serverUrl, queryString);
            var    friendRequestsModel = _httpClient.SendGetRequest <FriendRequestsModel>(requestUrl).Result;

            return(friendRequestsModel);
        }
예제 #8
0
        //Checked
        public LeaderboardModel LeaderBoard(int?neighbors = null)
        {
            if (!IsAuthenticated())
            {
                return(null);
            }

            string serverUrl        = "https://api.foursquare.com/v2/users/leaderboard/";
            var    argsDict         = new UsersArgsDictionary(_accessToken).UserLeaderboardArgsDictionary(neighbors);
            var    queryString      = QueryStringHelper.BuildQueryString(argsDict);
            var    requestUrl       = string.Concat(serverUrl, queryString);
            var    leaderBoardModel = _httpClient.SendGetRequest <LeaderboardModel>(requestUrl).Result;

            return(leaderBoardModel);
        }
예제 #9
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);
        }
예제 #10
0
        //Checked
        public UserListsModel UserLists(string userId = null, string group = null, double?latitude = null, double?longitude = null)
        {
            if (!IsAuthenticated())
            {
                return(null);
            }

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

            var serverUrl      = "https://api.foursquare.com/v2/users/" + userId + "/lists";
            var argsDict       = new UsersArgsDictionary(_accessToken).UserListsArgsDictionary(group, latitude, longitude);
            var queryString    = QueryStringHelper.BuildQueryString(argsDict);
            var requestUrl     = string.Concat(serverUrl, queryString);
            var userListsModel = _httpClient.SendGetRequest <UserListsModel>(requestUrl).Result;

            return(userListsModel);
        }