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); }
public hMailServer.GroupMember AddGroupMember(hMailServer.Group group, hMailServer.Account account) { hMailServer.GroupMember member = group.Members.Add(); member.AccountID = account.ID; member.Save(); return(member); }
public void TestGroupMember() { hMailServer.Groups groups = _application.Settings.Groups; hMailServer.Group group = groups.Add(); group.Name = "MyGroup"; group.Save(); if (group.ID == 0) { throw new Exception("Group not properly saved"); } hMailServer.GroupMember member = group.Members.Add(); member.AccountID = 1; member.Save(); if (member.ID == 0) { throw new Exception("Group member not properly saved"); } }
private void SetupGroupObject() { hMailServer.Group group = _application.Settings.Groups.Add(); group.Name = "TestGroup"; group.Save(); hMailServer.Account gm1 = SingletonProvider <Utilities> .Instance.AddAccount(_application.Domains[0], "*****@*****.**", "test"); hMailServer.Account gm2 = SingletonProvider <Utilities> .Instance.AddAccount(_application.Domains[0], "*****@*****.**", "test"); hMailServer.Account gm3 = SingletonProvider <Utilities> .Instance.AddAccount(_application.Domains[0], "*****@*****.**", "test"); hMailServer.GroupMember gm = group.Members.Add(); gm.AccountID = gm1.ID; gm.Save(); gm = group.Members.Add(); gm.AccountID = gm2.ID; gm.Save(); gm = group.Members.Add(); gm.AccountID = gm3.ID; gm.Save(); }
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(); } }