ActionResultBase ISubDomainAdd.Add(SubDomainItem SubDomain2Add, BatchDomainTools.WebPanelOptionData.IOptionData properties) { cPanel_ActionResult result = new cPanel_ActionResult(); result.DataNodeProccessor = new cPanel_ActionResult.DataNodeHandler((nodeList) => { if (nodeList != null) { string status = nodeList[0]["result"].InnerText; if (status.Contains("already exists") || status.Contains("Deleted domain: ")) { return(ActionResultCode.Error_ItemAlreadyExist); } if (status != "1") { return(ActionResultCode.Error_UknowError); } } return(ActionResultCode.Success); }); CommandArgs[] commands = new CommandArgs[] { properties.ToCommandArgs(SubDomain2Add.SubDomainName)[0], new CommandArgs("domain", SubDomain2Add.SubDomainName), new CommandArgs("rootdomain", SubDomain2Add.RootDomain) }; result.ExecuteQuery(WebNetCommunication.BuildGetRequest(BuildCommandQuery("SubDomain", "addsubdomain", commands), this.Account.WebSession)); return(result); }
ActionResultBase ISubDomainEdit.Edit(SubDomainItem SubDomain2Edit, BatchDomainTools.WebPanelOptionData.IOptionData properties) { cPanel_SubDomain cpDomain = SubDomain2Edit as cPanel_SubDomain; if (cpDomain == null) { throw new ArgumentException("Wrong type of argument, the expected cPanel_Domain type.", "Domain"); } cPanel_ActionResult result = new cPanel_ActionResult(); result.DataNodeProccessor = new cPanel_ActionResult.DataNodeHandler((nodeList) => { if (nodeList != null) { return(ActionResultCode.Success); } return(ActionResultCode.Error_UknowError); }); CommandArgs[] commands = new CommandArgs[] { new CommandArgs("rootdomain", cpDomain.RootDomain), new CommandArgs("subdomain", cpDomain.SubDomainName), properties.ToCommandArgs(cpDomain.Name)[0] }; result.ExecuteQuery(WebNetCommunication.BuildGetRequest(BuildCommandQuery("SubDomain", "changedocroot", commands), this.Account.WebSession)); return(result); }
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); }
public override System.Windows.Forms.ColumnHeader[] GetViewTab(Type viewType) { System.Windows.Forms.ColumnHeader[] TabHeaders = null; if (typeof(DomainItem) == viewType) { return(DirectAdmin.Items.DirectAdmin_Domain.ToListViewColumnHeader()); } else if (typeof(SubDomainItem) == viewType) { return(SubDomainItem.ToListViewColumnHeader()); } return(TabHeaders); }
public ActionResultBase Exist(SubDomainItem SubDomain2Check) { cPanel_ActionResult result = new cPanel_ActionResult(); DomainItem mainDomain = GetMainDomain(); result.DataNodeProccessor = new cPanel_ActionResult.DataNodeHandler((nodeList) => { if (nodeList != null) { return(ActionResultCode.Success); } return(ActionResultCode.Error_EmptyServerAnswer); }); CommandArgs[] commands = new CommandArgs[] { new CommandArgs("regex", SubDomain2Check.Name) }; result.ExecuteQuery(WebNetCommunication.BuildGetRequest(BuildCommandQuery("SubDomain", "listsubdomains", commands), this.Account.WebSession)); 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); }
ActionResultBase ISubDomainRemove.RemoveOject(SubDomainItem SubDomain2Remove) { cPanel_ActionResult result = new cPanel_ActionResult(); result.DataNodeProccessor = new cPanel_ActionResult.DataNodeHandler((nodeList) => { if (nodeList != null) { string status = nodeList[0]["reason"].InnerText; if (status.Contains("Deleted domain:") || status.Contains("Bind reloading")) { return(ActionResultCode.Success); } } return(ActionResultCode.Error_UknowError); }); CommandArgs[] commands = new CommandArgs[] { new CommandArgs("domain", SubDomain2Remove.Name) }; result.ExecuteQuery(WebNetCommunication.BuildGetRequest(BuildCommandQuery("SubDomain", "delsubdomain", commands), this.Account.WebSession)); return(result); }