Exemple #1
0
        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;
 }