Ejemplo n.º 1
0
        protected override void LoadList()
        {
            listAliases.Items.Clear();

            hMailServer.Links  links  = APICreator.Links;
            hMailServer.Domain domain = links.get_Domain(_domainID);
            Marshal.ReleaseComObject(links);

            hMailServer.Aliases aliases = domain.Aliases;
            Marshal.ReleaseComObject(domain);

            for (int i = 0; i < aliases.Count; i++)
            {
                hMailServer.Alias alias = aliases[i];

                ListViewItem item = listAliases.Items.Add(alias.Name);
                item.SubItems.Add(alias.Value);
                item.SubItems.Add(EnumStrings.GetYesNoString(alias.Active));

                item.Tag = alias.ID;

                Marshal.ReleaseComObject(alias);
            }


            Marshal.ReleaseComObject(aliases);
        }
Ejemplo n.º 2
0
        protected override void LoadList()
        {
            listDistributionLists.Items.Clear();

            hMailServer.Links             links  = APICreator.Links;
            hMailServer.Domain            domain = links.get_Domain(_domainID);
            hMailServer.DistributionLists lists  = domain.DistributionLists;

            for (int i = 0; i < lists.Count; i++)
            {
                hMailServer.DistributionList list = lists[i];

                ListViewItem item = listDistributionLists.Items.Add(list.Address);

                item.SubItems.Add(EnumStrings.GetYesNoString(list.Active));

                item.Tag = list.ID;

                Marshal.ReleaseComObject(list);
            }

            Marshal.ReleaseComObject(lists);
            Marshal.ReleaseComObject(domain);
            Marshal.ReleaseComObject(links);
        }
Ejemplo n.º 3
0
        private void ListExternalAccounts()
        {
            listFetchAccounts.Items.Clear();

            hMailServer.FetchAccounts fetchAccounts = _representedAccount.FetchAccounts;

            for (int i = 0; i < fetchAccounts.Count; i++)
            {
                hMailServer.FetchAccount fetchAccount = fetchAccounts.get_Item(i);

                string name    = fetchAccount.Name;
                string enabled = EnumStrings.GetYesNoString(fetchAccount.Enabled);

                ListViewItem item = listFetchAccounts.Items.Add(name);
                item.SubItems.Add(enabled);

                if (fetchAccount.Enabled)
                {
                    item.SubItems.Add(fetchAccount.NextDownloadTime);
                }

                item.Tag = fetchAccount.ID;

                Marshal.ReleaseComObject(fetchAccount);
            }
        }
Ejemplo n.º 4
0
        private void ListRules()
        {
            listRules.Items.Clear();

            for (int i = 0; i < _rulesCollection.Count; i++)
            {
                hMailServer.Rule rule = _rulesCollection[i];

                ListViewItem item = listRules.Items.Add(rule.Name);
                item.SubItems.Add(EnumStrings.GetYesNoString(rule.Active));
                item.Tag = rule.ID;

                Marshal.ReleaseComObject(rule);
            }
        }
Ejemplo n.º 5
0
        protected override void LoadList()
        {
            listAccounts.Items.Clear();

            hMailServer.Accounts accounts = representedDomain.Accounts;

            for (int i = 0; i < accounts.Count; i++)
            {
                hMailServer.Account account = accounts[i];

                ListViewItem item = listAccounts.Items.Add(account.Address);

                item.SubItems.Add(EnumStrings.GetYesNoString(account.Active));

                item.Tag = account;
            }
        }
Ejemplo n.º 6
0
        protected override void LoadList()
        {
            listObjects.Items.Clear();

            hMailServer.DNSBlackLists dnsBlackLists = GetDNSBlackLists();
            for (int i = 0; i < dnsBlackLists.Count; i++)
            {
                hMailServer.DNSBlackList dnsBlackList = dnsBlackLists[i];

                ListViewItem item = listObjects.Items.Add(dnsBlackList.DNSHost);
                item.SubItems.Add(EnumStrings.GetYesNoString(dnsBlackList.Active));

                item.Tag = dnsBlackList.ID;

                Marshal.ReleaseComObject(dnsBlackList);
            }

            Marshal.ReleaseComObject(dnsBlackLists);
        }
Ejemplo n.º 7
0
        protected override void LoadList()
        {
            listObjects.Items.Clear();

            hMailServer.SURBLServers surblServers = GetSurblServers();

            for (int i = 0; i < surblServers.Count; i++)
            {
                hMailServer.SURBLServer surblServer = surblServers[i];

                ListViewItem item = listObjects.Items.Add(surblServer.DNSHost);
                item.SubItems.Add(EnumStrings.GetYesNoString(surblServer.Active));
                item.Tag = surblServer.ID;

                Marshal.ReleaseComObject(surblServer);
            }

            Marshal.ReleaseComObject(surblServers);
        }
Ejemplo n.º 8
0
        protected override void LoadList()
        {
            listAccounts.Items.Clear();

            hMailServer.Domain domain = APICreator.GetDomain(_domainID);

            hMailServer.Accounts accounts = domain.Accounts;

            for (int i = 0; i < accounts.Count; i++)
            {
                hMailServer.Account account = accounts[i];
                ListViewItem        item    = listAccounts.Items.Add(account.Address);
                item.SubItems.Add(EnumStrings.GetYesNoString(account.Active));
                item.Tag = account.ID;

                Marshal.ReleaseComObject(account);
            }

            Marshal.ReleaseComObject(domain);
            Marshal.ReleaseComObject(accounts);
        }
Ejemplo n.º 9
0
        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);
        }