/// <summary> /// Edit constructor. /// </summary> /// <param name="virtualServer">Virtual server.</param> /// <param name="domain">Domain to update.</param> public wfrm_Domains_Domain(VirtualServer virtualServer,Domain domain) { m_pVirtualServer = virtualServer; m_pDomain = domain; InitUI(); m_pDomainName.Text = domain.DomainName; m_pDescription.Text = domain.Description; m_pDomainName.SelectionStart = 0; m_pDomainName.SelectionLength = 0; }
/// <summary> /// Deletes and removes specified domain from domain collection. /// </summary> /// <param name="domain">Domain to delete.</param> public void Remove(Domain domain) { /* DeleteDomain <virtualServerID> "<domainID>" Responses: +OK -ERR <errorText> */ string id = Guid.NewGuid().ToString(); // Call TCP DeleteDomain m_pVirtualServer.Server.TcpClient.TcpStream.WriteLine("DeleteDomain " + m_pVirtualServer.VirtualServerID + " " + TextUtils.QuoteString(domain.DomainID)); string response = m_pVirtualServer.Server.ReadLine(); if(!response.ToUpper().StartsWith("+OK")){ throw new Exception(response); } m_pDomains.Remove(domain); }
/// <summary> /// Creates and adds new domain to domain collection. /// </summary> /// <param name="name">Domain name.</param> /// <param name="description">Domain description text.</param> public Domain Add(string name,string description) { /* AddDomain <virtualServerID> "<domainID>" "<domainName>" "<description>" Responses: +OK -ERR <errorText> */ string id = Guid.NewGuid().ToString(); // Call TCP AddGroup m_pVirtualServer.Server.TcpClient.TcpStream.WriteLine("AddDomain " + m_pVirtualServer.VirtualServerID + " " + TextUtils.QuoteString(id) + " " + TextUtils.QuoteString(name) + " " + TextUtils.QuoteString(description)); string response = m_pVirtualServer.Server.ReadLine(); if(!response.ToUpper().StartsWith("+OK")){ throw new Exception(response); } Domain domain = new Domain(this,id,name,description); m_pDomains.Add(domain); return domain; }
private void m_pOk_Click(object sender, EventArgs e) { try{ if(m_pDomainName.Text.Length <= 0){ MessageBox.Show("Domain name cannot be empty!!!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error); return; } // Add new domain. if(m_pDomain == null){ m_pDomain = m_pVirtualServer.Domains.Add( m_pDomainName.Text, m_pDescription.Text ); } // Update domain. else{ m_pDomain.DomainName = m_pDomainName.Text; m_pDomain.Description = m_pDescription.Text; m_pDomain.Commit(); } this.DialogResult = DialogResult.OK; this.Close(); } catch(Exception x){ wfrm_sys_Error frm = new wfrm_sys_Error(x,new System.Diagnostics.StackTrace()); frm.ShowDialog(this); } }