Esempio n. 1
0
        private async void creerCompteMessagerie()
        {
            // Création du compte messagerie (tentative)
            if (currentCompteServeur != null)
            {
                switch (currentCompteServeur.methodeConnexion)
                {
                case MethConnexion.Identifiants:
                    if (currentCompteServeur.isValid() & I_Connexion_Login.Text != "" & I_Connexion_Pass.Password != "")
                    {
                        currentCompteMessagerie.compteServeur = currentCompteServeur;
                        currentCompteMessagerie.Login         = I_Connexion_Login.Text;
                        currentCompteMessagerie.Pass          = I_Connexion_Pass.Password;
                        this.Cursor = Cursors.Wait;
                        IG_Connexion_Param.Visibility = Visibility.Hidden;
                        PG_Mailbox.Visibility         = Visibility.Visible;
                        PG_Mailbox.IsIndeterminate    = true;
                        asyncProcessRunning           = true;
                        if (await currentCompteMessagerie.getIMAPConnection() != null)
                        {
                            PG_Mailbox.Visibility      = Visibility.Hidden;
                            PG_Mailbox.IsIndeterminate = false;
                            asyncProcessRunning        = false;

                            Inbox fenInbox = new Inbox();
                            Application.Current.MainWindow   = fenInbox;
                            fenInbox.currentCompteMessagerie = currentCompteMessagerie;
                            fenInbox.Show();
                            this.Cursor = Cursors.Arrow;
                            this.Close();
                        }
                        else
                        {
                            this.Cursor                   = Cursors.Arrow;
                            PG_Mailbox.Visibility         = Visibility.Hidden;
                            IG_Connexion_Param.Visibility = Visibility.Visible;
                            PG_Mailbox.IsIndeterminate    = false;
                            asyncProcessRunning           = false;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Il manque des informations de connexion !");
                        this.Cursor = Cursors.Arrow;
                    }
                    break;

                case MethConnexion.OAuth2:
                    if (I_Connexion_Login.Text != gLoginText & I_Connexion_Login.Text != "")
                    {
                        currentCompteMessagerie.compteServeur = currentCompteServeur;
                        currentCompteMessagerie.Login         = I_Connexion_Login.Text;
                        this.Cursor                = Cursors.Wait;
                        PG_Mailbox.Visibility      = Visibility.Visible;
                        PG_Mailbox.IsIndeterminate = true;
                        asyncProcessRunning        = true;

                        if (await currentCompteMessagerie.getIMAPConnection() != null)
                        {
                            PG_Mailbox.Visibility      = Visibility.Hidden;
                            PG_Mailbox.IsIndeterminate = false;
                            asyncProcessRunning        = false;

                            Inbox fenInbox = new Inbox();
                            Application.Current.MainWindow   = fenInbox;
                            fenInbox.currentCompteMessagerie = currentCompteMessagerie;
                            fenInbox.Show();
                            this.Cursor = Cursors.Arrow;
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Erreur de connexion.");
                            this.Cursor                = Cursors.Arrow;
                            PG_Mailbox.Visibility      = Visibility.Hidden;
                            PG_Mailbox.IsIndeterminate = false;
                            asyncProcessRunning        = false;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Veuillez saisir votre adresse email.");
                        this.Cursor = Cursors.Arrow;
                    }
                    break;
                }
            }
            else
            {
                MessageBox.Show("Aucun compte serveur sélectionné");
                this.Cursor = Cursors.Arrow;
            }
        }