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