/// <summary>
        ///		Obtiene la salida de una URL
        /// </summary>
        internal static MLFile GetResponse(TwitterAccount objAccount, string strURL, ParameterDataCollection objColParameters, bool blnPost)
        {
            try
                {	RestController objController = new RestController();
                    oAuthAuthenticator objAuthenticator = new oAuthAuthenticator();
                    RequestMessage objRequest = new RequestMessage(RequestMessage.MethodType.Get, strURL);
                    ResponseMessage objResponse;

                        // Asigna las propiedades al autentificador
                            objAuthenticator.ConsumerKey = objAccount.Manager.OAuthConsumerKey;
                            objAuthenticator.ConsumerSecret = objAccount.Manager.OAuthConsumerSecret;
                            objAuthenticator.AccessToken = objAccount.OAuthToken;
                            objAuthenticator.AccessTokenSecret = objAccount.OAuthTokenSecret;
                        // Asigna el autentificador
                            objController.Authenticator = objAuthenticator;
                        // Asigna el método de envío
                            if (blnPost)
                                objRequest.Method = RequestMessage.MethodType.Post;
                        // Asigna los parámetros
                            if (objColParameters != null)
                                foreach (ParameterData objParameter in objColParameters)
                                    objRequest.QueryParameters.Add(objParameter.Key, objParameter.Value);
                        // Envía el mensaje
                            objResponse = objController.Send(objRequest);
                        // Devuelve el documento JSON
                            if (objResponse.IsError)
                                return GetError("Error en la recepción. Status: " + objResponse.ErrorDescription);
                            else
                                return new Bau.Libraries.LibMarkupLanguage.MLSerializer().ParseText(objResponse.Body);
                    }
                catch (Exception objException)
                    { return GetError(objException);
                    }
        }
Exemple #2
0
        /// <summary>
        ///		Envía los datos
        /// </summary>
        private void Send()
        {
            if (ValidateData())
                { RestController objRestController = new RestController();

                        // Asigna el proxy
                            AssignContext(objRestController);
                        // Ejecuta las instrucciones
                            foreach (Projects.Instruction objInstruction in objProject.Instructions)
                                ShowResponse(objRestController.Send(objInstruction.Request));
                }
        }