Exemplo n.º 1
0
 public VKRequest<PostArray> Get(VKParameters parameters)
 {
     if (parameters.ContainsKey("extended") && ((int)parameters["extended"]) == 1)
     {
         return PrepareRequest<PostArray>("get", parameters, AbstractRequest.HttpMethod.GET);
     }
     return PrepareRequest<PostArray>("get", parameters);
 }
Exemplo n.º 2
0
        public VKParameters GetPreparedParameters()
        {
            if (mPreparedParameters == null)
            {
                mPreparedParameters = new VKParameters(mMethodParameters);

                //Set current access token from SDK object
                VKAccessToken token = VKSdk.getAccessToken();
                if (token != null)
                    mPreparedParameters.Add(VKApiConst.ACCESS_TOKEN, token.accessToken);
                if (!secure)
                    if (token != null && (token.secret != null || token.httpsRequired))
                    {
                        secure = true;
                    }
                //Set actual version of API
                if (!mPreparedParameters.ContainsKey(VKApiConst.VERSION))
                    mPreparedParameters.Add(VKApiConst.VERSION, VKSdkVersion.API_VERSION);
                //Set preferred language for request
                if (!mPreparedParameters.ContainsKey(VKApiConst.LANG))
                    mPreparedParameters.Add(VKApiConst.LANG, GetLang());

                if (secure)
                {
                    //If request is secure, we need all urls as https
                    mPreparedParameters.Add(VKApiConst.HTTPS, "1");
                }
                if (token != null && token.secret != null)
                {
                    //If it not, generate signature of request
                    string sig = GenerateSig(token);
                    mPreparedParameters.Add(VKApiConst.SIG, sig);
                }
                //From that moment you cannot modify parameters.
                //Specially for http loading
            }
            return mPreparedParameters;
        }