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); }
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); }
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); }
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); }
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); }
/// <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); }
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); }
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); }
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); }