/// <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;
        }
예제 #2
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);
        }
예제 #3
0
        /// <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);
            }
        }