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.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); }
public void WriteToLog(string message) { if (string.IsNullOrEmpty(message)) { return; } for (int pos = 0; pos < message.Length; pos++) { if (message[pos].Equals('[') && message.Substring(pos + 1, 7).Equals("MCOLOR:")) { int closeTagPos = message.IndexOf("[/MCOLOR]", pos); if (closeTagPos == -1) { closeTagPos = message.IndexOf("[MCOLOR:", pos + 8); } else { closeTagPos += 9; } if (closeTagPos == -1) { closeTagPos = message.Length - 1; } string ColorMessage = message.Substring(pos, closeTagPos - pos); WriteToLog(StrHelpClass.GetSubstring(ColorMessage, "]", "["), StrHelpClass.GetSubstring(ColorMessage, ":", "]")); pos += ColorMessage.Length - 1; } else { this.AppendText(message[pos].ToString()); } } if (!this.Text.EndsWith("\r\n")) { this.AppendText("\r\n"); } }