/// <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); } }
/// <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)); } }