hMailServer.Administrator.ucDomains.LoadList C# (CSharp) Method

LoadList() protected method

protected LoadList ( ) : void
return void
        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);
        }