Esempio n. 1
0
        private void LoadDomains()
        {
            var domainList = _paneldb.GetDomains();

            checkedDomainList.Items.Clear();

            foreach (var item in domainList)
            {
                checkedDomainList.Items.Add(item.Name);
            }
        }
Esempio n. 2
0
        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));
                }
            }
        }