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