private async void botonEnviar_Click(object sender, RoutedEventArgs e)
        {
            if (Usuario.Text != null && Contraseña.Text != null)
            {
                Twitter twitter = await servicioTwitter.getTwitterAsync(Usuario.Text);

                if (twitter != null)
                {
                    conexionTwitter.ScreenName       = twitter.ScreenName;
                    conexionTwitter.UserID           = twitter.IdUsuario;
                    conexionTwitter.OauthTokenSecret = twitter.OauthTokenSecret;
                    conexionTwitter.OauthToken       = twitter.OauthToken;
                    conexionTwitter.Status           = "Access granted";
                    conexionTwitter.AccessGranted    = true;
                }
                await conexionTwitter.UpdateStatus(Tweet.Text);

                if (conexionTwitter.Status == "The remote server returned an error: (401) Unauthorized.")
                {
                    conexionTwitter.ResetSettings();
                    if (await conexionTwitter.GainAccessToTwitter() == true)
                    {
                        await conexionTwitter.UpdateStatus(Tweet.Text);

                        int resp = await servicioTwitter.agregarTwitterAsync(conexionTwitter.UserID, conexionTwitter.ScreenName, conexionTwitter.OauthToken, conexionTwitter.OauthTokenSecret);
                    }
                }
            }
        }
Exemple #2
0
        private async void Enviar_Click(object sender, RoutedEventArgs e)
        {
            if (Usuario.Text != null)
            {
                Twitter twitter = await servicioTwitter.getTwitterAsync(Usuario.Text);

                if (twitter != null)
                {
                    conexionTwitter.ScreenName       = twitter.ScreenName;
                    conexionTwitter.UserID           = twitter.IdUsuario;
                    conexionTwitter.OauthTokenSecret = twitter.OauthTokenSecret;
                    conexionTwitter.OauthToken       = twitter.OauthToken;
                    conexionTwitter.Status           = "Access granted";
                    conexionTwitter.AccessGranted    = true;
                }
                await conexionTwitter.UpdateStatus(Tweet.Text);

                if (conexionTwitter.Status == "The remote server returned an error: (401) Unauthorized.")
                {
                    conexionTwitter.ResetSettings();
                    if (await conexionTwitter.GainAccessToTwitter() == true)
                    {
                        await conexionTwitter.UpdateStatus(Tweet.Text);

                        int resp = await servicioTwitter.agregarTwitterAsync(conexionTwitter.UserID, conexionTwitter.ScreenName, conexionTwitter.OauthToken, conexionTwitter.OauthTokenSecret);

                        if (resp == 0)
                        {
                            MessageDialog mensajeError = new MessageDialog("Lo sentimos su tweet no ha sido enviado! Ha ocurrido un error... Intentelo de nuevo");
                            mensajeError.ShowAsync();
                        }
                        else
                        {
                            MessageDialog mensajeError = new MessageDialog("Su tweet ha sido enviado con exito");
                            mensajeError.ShowAsync();
                            popup.IsOpen = false;
                        }
                    }
                }
                else
                {
                    MessageDialog mensajeError = new MessageDialog("Su tweet ha sido enviado con exito");
                    mensajeError.ShowAsync();
                    popup.IsOpen = false;
                }
            }
        }