예제 #1
0
        /// <summary>
        ///		Convierte una colección de cabeceras en una colección de parámetros
        /// </summary>
        private ParameterDataCollection Convert(HeadersCollection objColHeaders)
        {
            ParameterDataCollection objColParameters = new ParameterDataCollection();

                // Convierte las cabeceras
                    foreach (Header objHeader in objColHeaders)
                        objColParameters.Add(objHeader.Key, objHeader.Value);
                // Devuelve la colección de parámetros
                    return objColParameters;
        }
예제 #2
0
        /// <summary>
        ///		Convierte una colección de cabeceras en una colección de parámetros
        /// </summary>
        private ParameterDataCollection Convert(HeadersCollection objColHeaders)
        {
            ParameterDataCollection objColParameters = new ParameterDataCollection();

            // Convierte las cabeceras
            foreach (Header objHeader in objColHeaders)
            {
                objColParameters.Add(objHeader.Key, objHeader.Value);
            }
            // Devuelve la colección de parámetros
            return(objColParameters);
        }
예제 #3
0
        /// <summary>
        ///		Convierte un diccionario a una colección de parámetros
        /// </summary>
        private ParameterDataCollection ConvertToParameters(Dictionary <string, string> dctParameters)
        {
            ParameterDataCollection objColParameters = new ParameterDataCollection();

            // Asigna los parámetros
            foreach (KeyValuePair <string, string> objParameter in dctParameters)
            {
                objColParameters.Add(objParameter.Key, objParameter.Value);
            }
            // Devuelve la colección
            return(objColParameters);
        }
예제 #4
0
        /// <summary>
        ///		Obtiene los datos a firmar
        /// </summary>
        private string GetDataToSign(string strMethodDescription, string strUrl, ParameterDataCollection objColQueryString, string strNonce, string strTimeStamp)
        {
            ParameterDataCollection objColParameters = objColQueryString.Clone();
            string strDataToSign = "";

            // Añade los valores oAuth a los parámetros
            objColParameters.Add("oauth_version", cnstStrVersion);
            objColParameters.Add("oauth_consumer_key", ConsumerKey);
            objColParameters.Add("oauth_nonce", strNonce);
            objColParameters.Add("oauth_signature_method", cnstStrSignatureMethod);
            objColParameters.Add("oauth_timestamp", strTimeStamp);
            objColParameters.Add("oauth_token", AccessToken);
            // Ordena los parámetros
            objColParameters.SortByKey();
            // Añade los parámetros a la cadena
            foreach (ParameterData objParameter in objColParameters)
            {
                strDataToSign = strDataToSign.AddWithSeparator(objParameter.Key + "=" + objParameter.ValueEncoded, "&", false);
            }
            // Codifica los parámetros y lo añade a los datos a firmar
            strDataToSign = strMethodDescription + "&" + NormalizeUrl(strUrl).UrlEncode() + "&" + strDataToSign.UrlEncodeRFC3986();
            // Devuelve los datos a firmar
            return(strDataToSign);
        }
예제 #5
0
        /// <summary>
        ///		Convierte un diccionario a una colección de parámetros
        /// </summary>
        private ParameterDataCollection ConvertToParameters(Dictionary<string, string> dctParameters)
        {
            ParameterDataCollection objColParameters = new ParameterDataCollection();

                // Asigna los parámetros
                    foreach (KeyValuePair<string, string> objParameter in dctParameters)
                        objColParameters.Add(objParameter.Key, objParameter.Value);
                // Devuelve la colección
                    return objColParameters;
        }
예제 #6
0
 public void AddInvalidTypeObject()
 {
     parameters.Add("foo");
 }