/// <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; }
/// <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); }
/// <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); }
/// <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); }
/// <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; }
public void AddInvalidTypeObject() { parameters.Add("foo"); }