public bool GroupExists(string groupName) { Tree config = AMSHelper.GetUsersConfig(); AmsMailbox amsGroup = new AmsMailbox(groupName); if (amsGroup.Load(config)) { amsGroup.LoadAccountConfig(); return(amsGroup.IsMailGroup()); } return(false); }
public static AmsMailbox[] GetMailGroups(Tree config, string domainName) { List <AmsMailbox> groups = new List <AmsMailbox>(); foreach (TreeNode node in config.ChildNodes) { string account = node["user"]; string amsDomain = node["domain"]; if (string.Compare(amsDomain, domainName, true) == 0) { AmsMailbox mb = new AmsMailbox(string.Concat(account, "@", amsDomain)); mb.Load(node); mb.LoadAccountConfig(); if (mb.IsMailGroup()) { groups.Add(mb); } } } return(groups.ToArray()); }