hMailServer.Administrator.Dialogs.formSelectUsers.FillCombos C# (CSharp) Method

FillCombos() private method

private FillCombos ( ) : void
return void
        private void FillCombos()
        {
            comboType.AddItem(EnumStrings.GetPermissionTypeString(eACLPermissionType.ePermissionTypeUser), eACLPermissionType.ePermissionTypeUser);

            if (_onlyUsers == false)
            {
                comboType.AddItem(EnumStrings.GetPermissionTypeString(eACLPermissionType.ePermissionTypeGroup), eACLPermissionType.ePermissionTypeGroup);
                comboType.AddItem(EnumStrings.GetPermissionTypeString(eACLPermissionType.ePermissionTypeAnyone), eACLPermissionType.ePermissionTypeAnyone);
            }

            comboType.SelectedIndex = 0;

            hMailServer.Domains domains = APICreator.Application.Domains;
            string domainNames = domains.Names;
            Marshal.ReleaseComObject(domains);

            string[] rows = Microsoft.VisualBasic.Strings.Split(domainNames, "\r\n", -1, Microsoft.VisualBasic.CompareMethod.Binary);

            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];

                if (_specificDomainID == 0 || _specificDomainID == id)
                {
                    comboDomains.AddItem(name, id);
                }
            }

            if (comboDomains.Items.Count > 0)
                comboDomains.SelectedIndex = 0;
        }