Ejemplo n.º 1
0
    /// <summary>
    /// Change a setting for the given user.    
    /// </summary>
    /// <param name="Setting">The name of a setting</param>
    /// <param name="value">required 1 for true, and 0 for false.</param>
    public static Dictionary<string, Object> Settings(FourSquareSettingOptions Setting, bool Value, string AccessToken)
    {
        Dictionary<string, Object> SettingDictionary = new Dictionary<string, Object>();

        if (!(Setting == FourSquareSettingOptions.all))
        {
            string StrValue = "0";
            if (Value)
            {
                StrValue = "1";
            }
            Dictionary<string, string> parameters = new Dictionary<string, string>();

            parameters.Add("callback", "XXX");
            parameters.Add("oauth_token", AccessToken);
            parameters.Add("value", StrValue);

            HTTPPost POST = new HTTPPost(new Uri("https://api.foursquare.com/v2/settings/" + Setting + "/set"), parameters);
            Dictionary<string, object> JSONDictionary = JSONDeserializer(POST.ResponseBody);
            JSONDictionary = ExtractDictionary(JSONDictionary, "response:settings");
            foreach (object Obj in JSONDictionary)
            {
                SettingDictionary.Add((((KeyValuePair<string, object>)Obj)).Key, (((KeyValuePair<string, object>)Obj)).Value);
            }
        }
        return SettingDictionary;
    }
Ejemplo n.º 2
0
    /// <summary>
    /// Returns a setting for the acting user.   
    /// </summary>
    /// <param name="Setting">The name of a setting</param>
    public static Dictionary<string, Object> Settings(FourSquareSettingOptions Setting, string AccessToken)
    {
        Dictionary<string, Object> SettingDictionary = new Dictionary<string, Object>();

        HTTPGet GET = new HTTPGet();
        string EndPoint = "https://api.foursquare.com/v2/settings/" + Setting + "?oauth_token=" + AccessToken;
        GET.Request(EndPoint);
        Dictionary<string, object> JSONDictionary = JSONDeserializer(GET.ResponseBody);
        JSONDictionary = ExtractDictionary(JSONDictionary, "response:settings");
        foreach (object Obj in JSONDictionary)
        {
            SettingDictionary.Add((((KeyValuePair<string, object>)Obj)).Key, (((KeyValuePair<string, object>)Obj)).Value);
        }
        return SettingDictionary;
    }