public void AddDomainAlias(string domainName, string aliasName) { Tree domains = AMSHelper.GetDomainsConfig(); AmsDomain alias = new AmsDomain(aliasName); if (!alias.Load(domains)) { alias.DomainConfig["enabled"] = "1"; alias.DomainConfig["domain"] = aliasName; alias.DomainConfig["mode"] = "1"; // alias mode alias.DomainConfig["useconvertdomain"] = "1"; alias.DomainConfig["convertdomain"] = domainName; if (!alias.Save(domains)) { Log.WriteInfo("Couldn't save domains configuration."); throw new Exception("Couldn't add domain alias."); } } else { Log.WriteInfo("Alias already exists."); throw new Exception("Alias already exists."); } }
public void AddDomainAlias(string domainName, string aliasName) { Tree domains = AMSHelper.GetDomainsConfig(); AmsDomain alias = new AmsDomain(aliasName); if (!alias.Load(domains)) { alias.DomainConfig["enabled"] = "1"; alias.DomainConfig["domain"] = aliasName; alias.DomainConfig["mode"] = "1"; // alias mode alias.DomainConfig["useconvertdomain"] = "1"; alias.DomainConfig["convertdomain"] = domainName; if (!alias.Save(domains)) { Log.WriteInfo("Couldn't save domains configuration."); throw new Exception("Couldn't add domain alias."); } } else { Log.WriteInfo("Alias already exists."); throw new Exception("Alias already exists."); } }
public void CreateDomain(MailDomain domain) { Tree domains = AMSHelper.GetDomainsConfig(); AmsDomain amsDomain = new AmsDomain(domain.Name); if (amsDomain.Load(domains)) { throw new Exception("Domain is already registered."); } amsDomain.Read(domain); if (!amsDomain.Save(domains)) { throw new Exception("Couldn't create a domain."); } }
public void UpdateDomain(MailDomain domain) { Tree config = AMSHelper.GetDomainsConfig(); AmsDomain amsDomain = new AmsDomain(domain.Name); if (amsDomain.Load(config)) { amsDomain.Read(domain); if (!amsDomain.Save(config)) { throw new Exception("Couldn't update specified domain."); } } else { throw new Exception("Couldn't find specified domain."); } }
public void CreateDomain(MailDomain domain) { Tree domains = AMSHelper.GetDomainsConfig(); AmsDomain amsDomain = new AmsDomain(domain.Name); if (amsDomain.Load(domains)) throw new Exception("Domain is already registered."); amsDomain.Read(domain); if (!amsDomain.Save(domains)) throw new Exception("Couldn't create a domain."); }
public void UpdateDomain(MailDomain domain) { Tree config = AMSHelper.GetDomainsConfig(); AmsDomain amsDomain = new AmsDomain(domain.Name); if (amsDomain.Load(config)) { amsDomain.Read(domain); if (!amsDomain.Save(config)) throw new Exception("Couldn't update specified domain."); } else { throw new Exception("Couldn't find specified domain."); } }