예제 #1
0
 private void connectButton_Click(object sender, EventArgs e)
 {
     if (!connected)
     {
         EncServerPass = Utils.EncryptPassword(serverPassTextBox.Text);
         ServerUser    = serverUserTextBox.Text;
         ServerIP      = serverIPtextBox.Text;
         Collection <Command> cmd          = ExchangeUtils.GetMailboxes();
         PSBGWorker           exportWorker = new PSBGWorker(ServerUser, Utils.DecryptPassword(EncServerPass), ServerIP, cmd, 0);
         exportWorker.Completed += ReceiveMBOXCompleted;
         exportWorker.InitTask();
         connectButton.Enabled     = false;
         connectButton.Text        = "Conectando";
         serverIPtextBox.Enabled   = false;
         serverUserTextBox.Enabled = false;
         serverPassTextBox.Enabled = false;
         saveServerConfig.Enabled  = false;
     }
     else
     {
         connected             = false;
         requestUpdate.Enabled = false;
         contentManager.TabPages.Remove(backupConfig);
         connectButton.Text        = "Conectar e Baixar Lista de Usuários";
         serverIPtextBox.Enabled   = true;
         serverUserTextBox.Enabled = true;
         serverPassTextBox.Enabled = true;
         saveServerConfig.Enabled  = true;
     }
 }
예제 #2
0
        private void cleanFailedRequests_Click(object sender, EventArgs e)
        {
            Collection <Command> cmd          = ExchangeUtils.CleanFailedRequests();
            PSBGWorker           exportWorker = new PSBGWorker(ServerUser, Utils.DecryptPassword(EncServerPass), ServerIP, cmd, 0);

            exportWorker.Completed += CleanCurrentRequestsCallback;
            exportWorker.InitTask();
            cleanCurrentRequests.Enabled = false;
        }
예제 #3
0
 public void ReceiveMBOXCompleted(object sender, PSBGCompletedEventArgs e)
 {
     if (this.contentManager.InvokeRequired)
     {
         CmdCompleteCallback d = new CmdCompleteCallback(ReceiveMBOXCompleted);
         this.Invoke(d, new object[] { sender, e });
     }
     else
     {
         if (!e.failed)
         {
             mailboxList.Text = "";
             mailboxList.Items.Clear();
             mboxs = ExchangeUtils.ProcessMBOXOutput(e.OutData);
             for (int i = 0; i < mboxs.Count(); i++)
             {
                 mailboxList.Items.Add(i + ": " + mboxs[i].Alias);
             }
             contentManager.TabPages.Add(backupConfig);
             contentManager.TabPages.Add(currentRequests);
             //MessageBox.Show("Conectado e lista de caixas recebida!");
             connectButton.Enabled = true;
             connected             = true;
             requestUpdate.Enabled = true;
             connectButton.Text    = "Conectado, clique aqui para desconectar.";
         }
         else
         {
             connected             = false;
             requestUpdate.Enabled = false;
             contentManager.TabPages.Remove(backupConfig);
             contentManager.TabPages.Remove(currentRequests);
             connectButton.Text        = "Conectar e Baixar Lista de Usuários";
             serverIPtextBox.Enabled   = true;
             serverUserTextBox.Enabled = true;
             serverPassTextBox.Enabled = true;
             saveServerConfig.Enabled  = true;
             MessageBox.Show("Não foi possível conectar: \r\n" + e.failmsg);
         }
     }
 }