コード例 #1
0
        ActionResultBase ISubDomainAdd.Add(SubDomainItem SubDomain2Add, IOptionData properties)
        {
            DirectAdmin_ActionResult result = new DirectAdmin_ActionResult();

            CommandArgs[] commands = new CommandArgs[]
            {
                new CommandArgs("domain", SubDomain2Add.RootDomain),
                new CommandArgs("subdomain", SubDomain2Add.SubDomainName),
            };
            result.ExecuteQuery(WebNetCommunication.BuildGetRequest(BuildCommandQuery("CMD_API_SUBDOMAINS", "create", commands), this.Account.WebSession));
            return(result);
        }
コード例 #2
0
        ActionResultBase ISubDomainRemove.RemoveOject(SubDomainItem SubDomain2Remove)
        {
            DirectAdmin_ActionResult result = new DirectAdmin_ActionResult();

            CommandArgs[] commands = new CommandArgs[]
            {
                new CommandArgs("domain", SubDomain2Remove.RootDomain),
                new CommandArgs("select0", SubDomain2Remove.SubDomainName),
                new CommandArgs("contents", "yes")
            };
            result.ExecuteQuery(WebNetCommunication.BuildGetRequest(BuildCommandQuery("CMD_API_SUBDOMAINS", "delete", commands), this.Account.WebSession));
            return(result);
        }
コード例 #3
0
        ActionResultBase IDomainEdit.Edit(DomainItem Domain2Edit, BatchDomainTools.WebPanelOptionData.IOptionData properties)
        {
            DirectAdmin_ActionResult result   = new DirectAdmin_ActionResult();
            List <CommandArgs>       commands = new List <CommandArgs>(properties.ToCommandArgs())
            {
                new CommandArgs("domain", Domain2Edit.Name),
                new CommandArgs("ubandwidth", "unlimited"),
                new CommandArgs("uquota", "unlimited"),
            };

            result.ExecuteQuery(WebNetCommunication.BuildGetRequest(BuildCommandQuery("CMD_API_DOMAIN", "modify", commands.ToArray()), this.Account.WebSession));
            return(result);
        }
コード例 #4
0
        ActionResultBase IDomainRemove.RemoveOject(DomainItem DomainToRemove)
        {
            DirectAdmin_ActionResult result = new DirectAdmin_ActionResult();

            CommandArgs[] commands = new CommandArgs[]
            {
                new CommandArgs("confirmed", "anything"),
                new CommandArgs("delete", "anything"),
                new CommandArgs("select0", DomainToRemove.Name),
            };
            result.ExecuteQuery(WebNetCommunication.BuildGetRequest(BuildCommandQuery("CMD_API_DOMAIN", "", commands.ToArray()), this.Account.WebSession));
            return(result);
        }
コード例 #5
0
        ActionResultBase IDomainGet.Get(WebPanelItemCollection saveCollection)
        {
            DirectAdmin_ActionResult result = new DirectAdmin_ActionResult();

            result.DataTextProccessor = new DirectAdmin_ActionResult.DataTextHandler((InputText) =>
            {
                foreach (KeyValuePair <string, string> domainNow  in StrHelpClass.ToKeyValueURLString(InputText, true))
                {
                    saveCollection.Add(new DirectAdmin_Domain(domainNow.Key, StrHelpClass.ToNameValueURLString(domainNow.Value)));
                }
                return(ActionResultCode.Success);
            });
            result.ExecuteQuery(WebNetCommunication.BuildGetRequest(BuildCommandQuery("CMD_API_ADDITIONAL_DOMAINS", ""), this.Account.WebSession));
            return(result);
        }
コード例 #6
0
        /// <summary>
        /// Метод получает все поддомены для указанного поддомена
        /// </summary>
        ActionResultBase GetAllAdditionalDomains(DomainItem domain, WebPanelItemCollection SubDomainList)
        {
            DirectAdmin_ActionResult result = new DirectAdmin_ActionResult();

            result.DataTextProccessor = new DirectAdmin_ActionResult.DataTextHandler((InputText) =>
            {
                foreach (KeyValuePair <string, string> domainNow in StrHelpClass.ToKeyValueURLString(InputText, true))
                {
                    SubDomainList.Add(new SubDomainItem(domain.Name, domainNow.Value));
                }
                return(ActionResultCode.Success);
            });
            CommandArgs arg = new CommandArgs("domain", domain.Name);

            result.ExecuteQuery(WebNetCommunication.BuildGetRequest(BuildCommandQuery("CMD_API_SUBDOMAINS", "", arg), this.Account.WebSession));
            return(result);
        }
コード例 #7
0
        ActionResultBase IDomainGet.Exist(DomainItem Domain2Check)
        {
            DirectAdmin_ActionResult result = new DirectAdmin_ActionResult();

            result.DataTextProccessor = new DirectAdmin_ActionResult.DataTextHandler((InputText) =>
            {
                foreach (KeyValuePair <string, string> domainNow in StrHelpClass.ToKeyValueURLString(InputText, true))
                {
                    if (domainNow.Key.Equals(Domain2Check.Name))
                    {
                        return(ActionResultCode.Success);
                    }
                }
                return(ActionResultCode.Error_ItemNotFound);
            });
            result.ExecuteQuery(WebNetCommunication.BuildGetRequest(BuildCommandQuery("CMD_API_ADDITIONAL_DOMAINS", ""), this.Account.WebSession));
            return(result);
        }
コード例 #8
0
        ActionResultBase ISubDomainGet.Get(WebPanelItemCollection saveCollection)
        {
            DirectAdmin_ActionResult result          = new DirectAdmin_ActionResult();
            WebPanelItemCollection   AdditionDomains = new WebPanelItemCollection(typeof(DomainItem));

            result = (DirectAdmin_ActionResult)((IWebPanelObjectActions.IDomainActions.IDomainGet) this).Get(AdditionDomains);
            if (result)
            {
                foreach (DomainItem domain in AdditionDomains)
                {
                    if (!string.IsNullOrEmpty(domain.ExtViewData["subdomain"]) &&
                        domain.ExtViewData["subdomain"] != "0")
                    {
                        GetAllAdditionalDomains(domain, saveCollection);
                    }
                }
            }
            return(result);
        }
コード例 #9
0
        ActionResultBase ISubDomainGet.Exist(SubDomainItem SubDomain2Check)
        {
            DirectAdmin_ActionResult result = new DirectAdmin_ActionResult();

            result.DataTextProccessor = new DirectAdmin_ActionResult.DataTextHandler((InputText) =>
            {
                foreach (KeyValuePair <string, string> domainNow in StrHelpClass.ToKeyValueURLString(InputText, true))
                {
                    if (SubDomain2Check.SubDomainName.Equals(domainNow.Value))
                    {
                        return(ActionResultCode.Success);
                    }
                }
                return(ActionResultCode.Error_ItemNotFound);
            });
            CommandArgs arg = new CommandArgs("domain", SubDomain2Check.RootDomain);

            result.ExecuteQuery(WebNetCommunication.BuildGetRequest(BuildCommandQuery("CMD_API_SUBDOMAINS", "", arg), this.Account.WebSession));
            return(result);
        }