Exemplo n.º 1
0
        private void ListGroupMembers()
        {
            listMembers.Items.Clear();

            hMailServer.GroupMembers members = representedObject.Members;

            for (int i = 0; i < members.Count; i++)
            {
                hMailServer.GroupMember member = members[i];

                try
                {
                    hMailServer.Account account = member.Account;
                    ListViewItem        item    = listMembers.Items.Add(account.Address);
                    item.Tag = member.ID;

                    Marshal.ReleaseComObject(account);
                }
                catch (Exception)
                {
                    ListViewItem item = listMembers.Items.Add("Unknown");
                    item.Tag = member.ID;
                }

                Marshal.ReleaseComObject(member);
            }

            Marshal.ReleaseComObject(members);
        }
Exemplo n.º 2
0
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            hMailServer.GroupMembers members = representedObject.Members;

            foreach (ListViewItem item in listMembers.SelectedItems)
            {
                int id = Convert.ToInt32(item.Tag);
                members.DeleteByDBID(id);
            }

            Marshal.ReleaseComObject(members);

            ListGroupMembers();
        }
Exemplo n.º 3
0
        private void buttonSelect_Click(object sender, EventArgs e)
        {
            formSelectUsers selectUsers = new formSelectUsers(true, 0);

            if (selectUsers.ShowDialog() == DialogResult.OK)
            {
                hMailServer.GroupMembers members = representedObject.Members;

                List <int> listUsers = selectUsers.GetSelectedIDs();

                foreach (int userID in listUsers)
                {
                    hMailServer.GroupMember member = members.Add();
                    member.AccountID = userID;
                    member.Save();

                    Marshal.ReleaseComObject(member);
                }

                Marshal.ReleaseComObject(members);

                ListGroupMembers();
            }
        }