private void LoadDomains() { var domainList = _paneldb.GetDomains(); checkedDomainList.Items.Clear(); foreach (var item in domainList) { checkedDomainList.Items.Add(item.Name); } }
public void ImportDomains() { var client = new Client(Settings.Default.MaestroPanelApiKey, Settings.Default.MaestroPanelHost, Settings.Default.MaestroPanelPort, false); var domains = String.IsNullOrEmpty(Settings.Default.pleskResellerName) ? _db.GetDomains() : _db.GetDomains().Where(m => m.ClientName == Settings.Default.pleskResellerName); var domainFilter = GetDomainFilter(); Console.WriteLine("Domain Filter:" + domainFilter.Count); if (domainFilter.Any()) { domains = domains.Where(m => domainFilter.Contains(m.Name)).ToList(); } foreach (var item in domains) { var result = Settings.Default.importDomains ? client.DomainCreate(item.Name, Settings.Default.domainPlanName, item.Username, item.Password, !String.IsNullOrEmpty(item.DomainPassword), expiration: item.Expiration) : new ApiResult() { Code = 0, Message = "Domain Import is Disabled" }; //Geçici //var ftpResult = client.AddFtpUser(item.Name, item.Username, item.Password); //PrintAndLog(String.Format("{1} FTP: {0}", ftpResult.Message, item.Name)); if (result.Code == 0) { if (Settings.Default.importDomains) { PrintAndLog(String.Format("Domain Added: {0}", item.Name)); } if (Settings.Default.importSubdomains) { ImportSubdomain(item.Name); } if (Settings.Default.importDomainAlias) { ImportDomainAlias(item.Name); } ImportEmails(item.Name); ImportDatabases(item.Name); if (Settings.Default.CreateDomainPackage) { CreateWebSitePackage(item.Name); } if (Settings.Default.CopyHttpFiles) { CopyHttpFiles(item.Name); } } else { PrintAndLog(String.Format("Domain Error: {0} - {1}", item.Name, result.Message)); } } }