public MailList GetList(string maillistName) { Tree config = AMSHelper.GetMailListsConfig(); AmsMailList amsList = new AmsMailList(maillistName); if (amsList.Load(config)) { amsList.LoadListConfig(); return(amsList.ToMailList()); } return(null); }
public void UpdateList(MailList maillist) { Tree config = AMSHelper.GetMailListsConfig(); AmsMailList amsList = new AmsMailList(maillist.Name); if (amsList.Load(config)) { amsList.LoadListConfig(); amsList.Read(maillist); if (!amsList.Save(config)) { throw new Exception("Couldn't update specified mail list."); } } else { throw new Exception("Couldn't find specified mail list."); } }
public static AmsMailList[] GetMailLists(Tree config, string domainName) { List <AmsMailList> list = new List <AmsMailList>(); foreach (TreeNode node in config.ChildNodes) { string user = node["user"]; string domain = node["domain"]; if (string.Compare(domain, domainName, true) == 0) { AmsMailList ml = new AmsMailList(string.Concat(user, "@", domain)); ml.Load(node); ml.LoadListConfig(); list.Add(ml); } } return(list.ToArray()); }