Пример #1
0
        private void buttonRemove_Click(object sender, EventArgs e)
        {
            DomainAliases domainAliases = _domain.DomainAliases;

            foreach (ListViewItem item in listAliases.SelectedItems)
            {
                int id = Convert.ToInt32(item.Tag);
                domainAliases.DeleteByDBID(id);
            }

            Marshal.ReleaseComObject(domainAliases);
            ListDomainAliases();
        }
Пример #2
0
        private void ListDomainAliases()
        {
            listAliases.Items.Clear();

            DomainAliases domainAliases = _domain.DomainAliases;

            for (int i = 0; i < domainAliases.Count; i++)
            {
                DomainAlias domainAlias = domainAliases[i];

                ListViewItem item = listAliases.Items.Add(domainAlias.AliasName);
                item.Tag = domainAlias.ID;

                Marshal.ReleaseComObject(domainAlias);
            }

            Marshal.ReleaseComObject(domainAliases);
        }
Пример #3
0
        private void EditSelectedName()
        {
            if (listAliases.SelectedItems.Count != 1)
            {
                return;
            }

            int           id            = Convert.ToInt32(listAliases.SelectedItems[0].Tag);
            DomainAliases domainAliases = _domain.DomainAliases;

            hMailServer.DomainAlias da = domainAliases.get_ItemByDBID(id);

            formInputDialog inputDialog = new formInputDialog();

            inputDialog.Title = "Alias name";
            inputDialog.Text  = "Enter domain alias name";
            inputDialog.Value = da.AliasName;

            if (inputDialog.ShowDialog() == DialogResult.OK)
            {
                // Add it
                string value = inputDialog.Value;
                da.AliasName = value;

                try
                {
                    da.Save();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(Strings.Localize(ex.Message), EnumStrings.hMailServerAdministrator, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                ListDomainAliases();
            }

            Marshal.ReleaseComObject(domainAliases);
            Marshal.ReleaseComObject(da);
        }