public wfrm_User_General(ServerAPI serverAPI,string domainID)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //

            try
            {
                m_ServerAPI = serverAPI;

                DataView dvDomains = m_ServerAPI.GetDomainList();
                foreach(DataRowView vDr in dvDomains){
                    m_pDomains.Items.Add(vDr["DomainName"].ToString(),vDr["DomainID"].ToString());
                }

                if(m_pDomains.Items.Count > 0){
                    m_pDomains.SelectedIndex = 0;
                }
                if(domainID != "ALL"){
                    m_pDomains.SelectItemByTag(domainID);
                }
            }
            catch(Exception x)
            {
                wfrm_Error frm = new wfrm_Error(x,new System.Diagnostics.StackTrace());
                frm.ShowDialog(this);
            }
        }
        /// <summary>
        /// Edit constructor.
        /// </summary>
        /// <param name="serverAPI"></param>
        /// <param name="dr"></param>
        public wfrm_Route(ServerAPI serverAPI,DataRow dr)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
            m_ServerAPI = serverAPI;

            m_pRouteType.Items.Add("Route to mailbox","mailbox");
            m_pRouteType.Items.Add("Route to remote address","remoteaddress");
            m_pRouteType.SelectedIndex = 0;

            foreach(DataRowView drV in serverAPI.GetDomainList()){
                m_pDomains.Items.Add(drV["DomainName"].ToString(),drV["DomainID"].ToString());
            }

            if(dr != null){
                string mailbox = dr["Mailbox"].ToString();
                if(mailbox.ToUpper().StartsWith("REMOTE:")){
                    mailbox = mailbox.Substring(7);
                    m_pRouteType.SelectItemByTag("remoteaddress");
                }

                m_pDomains.SelectItemByTag(dr["DomainID"].ToString());
                m_pPattern.Text     = dr["Pattern"].ToString();
                m_pRouteTo.Text     = mailbox;
                m_pDescription.Text = dr["Description"].ToString();
            }
        }
        /// <summary>
        /// Default constructor.
        /// </summary>
        /// <param name="serverAPI"></param>
        /// <param name="frame"></param>
        public wfrm_Domains(ServerAPI serverAPI,WFrame frame)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //

            try
            {
                m_ServerAPI = serverAPI;

                //---- Toolbar stuff
                frame.Frame_ToolBar = wToolBar1;

                InitGrid();

                m_Dv = serverAPI.GetDomainList();
                grid.DataSource = m_Dv;

                UpdateButtons();
            }
            catch(Exception x)
            {
                wfrm_Error frm = new wfrm_Error(x,new System.Diagnostics.StackTrace());
                frm.ShowDialog(this);
            }
        }
        public wfrm_User_General(ServerAPI serverAPI,DataRow dr)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //

            try
            {
                m_ServerAPI = serverAPI;
                drUser      = dr;

                m_pFullName.Text      = dr["FullName"].ToString();
                m_pLogOnName.Text     = dr["UserName"].ToString();
                m_pPassword.Text      = dr["Password"].ToString();
                m_pDescription.Text   = dr["Description"].ToString();
                m_pMailboxSize.Text   = dr["Mailbox_Size"].ToString();
                m_pEnabled.Checked    = Convert.ToBoolean(dr["Enabled"]);
                m_pAllowRelay.Checked = Convert.ToBoolean(dr["AllowRelay"]);

                string[] addresses = dr["Emails"].ToString().Split(new char[]{';'});
                foreach(string adr in addresses){
                    m_pAddresses.Items.Add(adr);
                }

                DataView dvDomains = m_ServerAPI.GetDomainList();
                foreach(DataRowView vDr in dvDomains){
                    m_pDomains.Items.Add(vDr["DomainName"].ToString(),vDr["DomainID"].ToString());
                }

                if(m_pAddresses.Items.Count > 0){
                    m_pDomains.SelectItemByTag(dr["DomainID"].ToString());
                    m_pDomains.Enabled = false;
                }
            }
            catch(Exception x)
            {
                wfrm_Error frm = new wfrm_Error(x,new System.Diagnostics.StackTrace());
                frm.ShowDialog(this);
            }
        }
 public DataSet GetDomainList()
 {
     ServerAPI api = new ServerAPI(m_SettingsPath);
     return api.GetDomainList().Table.DataSet;
 }
        /// <summary>
        /// Edit constructor.
        /// </summary>
        /// <param name="serverAPI"></param>
        /// <param name="dr"></param>
        public wfrm_Alias(ServerAPI serverAPI,DataRow dr)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //

            try
            {
                m_ServerAPI = serverAPI;

                m_pName.Text        = dr["AliasName"].ToString().Split(new char[]{'@'})[0];
                m_pDescription.Text = dr["Description"].ToString();
                m_pIsPublic.Checked = Convert.ToBoolean(dr["IsPublic"]);

                string[] member = dr["AliasMembers"].ToString().Split(new char[]{';'});
                foreach(string adr in member){
                    m_pMembers.Items.Add(adr);
                }

                DataView dvDomains = m_ServerAPI.GetDomainList();
                foreach(DataRowView vDr in dvDomains){
                    m_pDomains.Items.Add(vDr["DomainName"].ToString(),vDr["DomainID"].ToString());
                }

                if(m_pMembers.Items.Count > 0){
                    m_pDomains.SelectItemByTag(dr["DomainID"].ToString());
                    m_pDomains.Enabled = false;
                }
            }
            catch(Exception x)
            {
                wfrm_Error frm = new wfrm_Error(x,new System.Diagnostics.StackTrace());
                frm.ShowDialog(this);
            }
        }