private void ListRecipients() { using (new WaitCursor()) { listRecipients.Items.Clear(); var listViewItems = new List <ListViewItem>(); hMailServer.DistributionListRecipients recipients = _representedObject.Recipients; for (int i = 0; i < recipients.Count; i++) { hMailServer.DistributionListRecipient recipient = recipients[i]; var item = new ListViewItem(recipient.RecipientAddress) { Tag = recipient.ID }; listViewItems.Add(item); Marshal.ReleaseComObject(recipient); } Marshal.ReleaseComObject(recipients); listRecipients.Items.AddRange(listViewItems.ToArray()); } }
private void EditSelectedItem() { if (listRecipients.SelectedItems.Count != 1) { return; } formInputDialog inputDialog = new formInputDialog(); int id = Convert.ToInt32(listRecipients.SelectedItems[0].Tag); hMailServer.DistributionListRecipients recipients = representedObject.Recipients; hMailServer.DistributionListRecipient recipient = recipients.get_ItemByDBID(id); inputDialog.Title = "Address"; inputDialog.Text = "Enter email address"; inputDialog.Value = recipient.RecipientAddress; if (inputDialog.ShowDialog() == DialogResult.OK) { recipient.RecipientAddress = inputDialog.Value; recipient.Save(); } Marshal.ReleaseComObject(recipients); Marshal.ReleaseComObject(recipient); ListRecipients(); }
private void buttonDeleteRecipient_Click(object sender, EventArgs e) { hMailServer.DistributionListRecipients recipients = representedObject.Recipients; foreach (ListViewItem item in listRecipients.SelectedItems) { int id = Convert.ToInt32(item.Tag); recipients.DeleteByDBID(id); } Marshal.ReleaseComObject(recipients); ListRecipients(); }
private void ListRecipients() { listRecipients.Items.Clear(); hMailServer.DistributionListRecipients recipients = representedObject.Recipients; for (int i = 0; i < recipients.Count; i++) { hMailServer.DistributionListRecipient recipient = recipients[i]; ListViewItem item = listRecipients.Items.Add(recipient.RecipientAddress); item.Tag = recipient.ID; Marshal.ReleaseComObject(recipient); } Marshal.ReleaseComObject(recipients); }
private void buttonAddRecipient_Click(object sender, EventArgs e) { formInputDialog inputDialog = new formInputDialog(); inputDialog.Title = "Address"; inputDialog.Text = "Enter email address"; if (inputDialog.ShowDialog() == DialogResult.OK) { hMailServer.DistributionListRecipients recipients = representedObject.Recipients; hMailServer.DistributionListRecipient recipient = recipients.Add(); recipient.RecipientAddress = inputDialog.Value; recipient.Save(); Marshal.ReleaseComObject(recipients); Marshal.ReleaseComObject(recipient); } ListRecipients(); }
private void buttonSelectRecipients_Click(object sender, EventArgs e) { formSelectUsers selectUsers = new formSelectUsers(true, 0); if (selectUsers.ShowDialog() == DialogResult.OK) { hMailServer.DistributionListRecipients recipients = representedObject.Recipients; List <string> listUsers = selectUsers.GetSelectedTexts(); foreach (string address in listUsers) { hMailServer.DistributionListRecipient recipient = recipients.Add(); recipient.RecipientAddress = address; recipient.Save(); Marshal.ReleaseComObject(recipient); } Marshal.ReleaseComObject(recipients); ListRecipients(); } }
internal DistributionListRecipients(hMailServer.DistributionListRecipients o) { _object = o; }
internal DistributionListRecipients(hMailServer.DistributionListRecipients o) { _object = o; }