protected override void LoadList()
{
listDomains.Items.Clear();
hMailServer.Application app = APICreator.Application;
hMailServer.Domains domains = app.Domains;
string domainNames = domains.Names;
string[] rows = Microsoft.VisualBasic.Strings.Split(domainNames, "\r\n", -1, Microsoft.VisualBasic.CompareMethod.Binary);
List<ListViewItem> items = new List<ListViewItem>();
foreach (string row in rows)
{
if (string.IsNullOrEmpty(row))
continue;
string[] properties = Microsoft.VisualBasic.Strings.Split(row, "\t", -1, Microsoft.VisualBasic.CompareMethod.Text);
int id = Convert.ToInt32(properties[0]);
string name = properties[1];
bool enabled = properties[2] == "1";
ListViewItem item = new ListViewItem();
item.Text = name;
item.SubItems.Add(EnumStrings.GetYesNoString(enabled));
item.Tag = id;
items.Add(item);
}
listDomains.Items.AddRange(items.ToArray());
Marshal.ReleaseComObject(domains);
}