Ejemplo n.º 1
0
 private void button1_Click(object sender, EventArgs e)
 {
     var twitterAPI = new TwitterAPI();
     var listaUsers = new List<string>();
     listaUsers.Add("SamuelSBatista");
     listaUsers.Add("alkaidw");
     twitterAPI.SendTwitterDirectMessage(listaUsers, "Sam e Lucas, esta é a segunda mensagema. Amós.");
 }
        protected void Page_Load(object sender, EventArgs e)
        {

            Response.Expires = -1;

      
            //var userProcessedInternalList = new SortedList<string, string>();
            var errorMessage = new StringBuilder();

            // Validating the information sent
            if (Request["userList"] == null)
                errorMessage.AppendLine("Não foi informado nenhuma conta do Twitter para enviar a mensagem. Por favor, informe um usuário ou uma lista de usuários válidos. ");
            else
            {
                if (Request["userList"].Trim() == "")
                    errorMessage.AppendLine("O campo de usuários do Twitter está em branco.  Por favor, informe um usuário ou uma lista de usuários válidos. ");
            }
            if (Request["message"] == null)
                errorMessage.AppendLine("Nenhuma mensagem foi definida para envio. Favor informar uma mensagem. ");
            else
            {
                if (Request["message"].Trim() == "")
                    errorMessage.AppendLine("Nenhuma mensagem foi definida para envio. Favor informar uma mensagem. ");
            }
            
            // Informing the error message
            if (errorMessage.Length > 0)
            {
                lblStatusMessage.Text = errorMessage.ToString();
            }
            else
            {
                lblStatusMessage.Text = "A requisição foi efetuada.";

                // Reading the user list and preparing the list
                string[] userList = Request["userList"].Split(",".ToCharArray());

                // For each user in the list
                var twitterMessageAPP = new TwitterAPI();
                string twitterAPPResponse;
                var strUserList = new StringBuilder();

                lblProcessedUserList.Text = "Verifique abaixo os usuários que foram processados, e a mensagem de seu status:";


                for (int userCont = 0; (userCont < userList.Length) || (userList.Length == 1); userCont++)
                {
                    try
                    {
                        // Call the app and send the message
                        twitterAPPResponse = twitterMessageAPP.SendTwitterDirectMessage(userList[userCont], Request["message"]);
                        strUserList.Append(userList[userCont] + " - " + twitterAPPResponse + ";");
                        
                    }
                    catch (Exception ex)
                    {
                        strUserList.Append("Ocorreu a seguinte falha ao executar requisições e ela foi interrompida: " + ex.Message);
                        break;
                    }
                }

                // Showing the result
                userProcessedList.Text = strUserList.ToString();

            }
        }