Пример #1
0
        private void SaveConn_Click(object sender, EventArgs e)
        {
            if (Success)
            {
                if (textEdit5.Text == "")
                {
                    MessageBox.Show("请填写连接名称!");
                    return;
                }
                m_ConnectionProperty = new WorkspaceInfo();
                m_ConnectionProperty.Name=textEdit5.Text;
                m_ConnectionProperty.Type = enumWorkspaceType.SDE;
                object[] objArgs=
                {
                    textEdit1.Text,textEdit2.Text,textEdit3.Text,textEdit7.Text,textEdit4.Text,textEdit6.Text
                };
                m_ConnectionProperty.Args=string.Format(
                    "Server={0};instance={1};database={2};user={3};password={4};version={5}",objArgs);

                global::Hy.Esri.Catalog.Environment.NhibernateHelper.SaveObject(m_ConnectionProperty);
                global::Hy.Esri.Catalog.Environment.NhibernateHelper.Flush();

                Success = false;
                MessageBox.Show("保存成功!");

                this.DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show("请先测试连接再保存!");
            }
        }
Пример #2
0
        public override void OnClick()
        {
            FrmLocalWorkspaceAdd frmCreate = new FrmLocalWorkspaceAdd();
            if (frmCreate.ShowDialog() == DialogResult.OK)
            {
                if (frmCreate.CreateNew)
                {
                    IWorkspace wsNew = Hy.Esri.Utility.WorkspaceHelper.CreateWorkspace(
                        frmCreate.WorkspaceType, frmCreate.WorkspacePath, frmCreate.WorkspaceName);

                    if (wsNew == null)
                    {
                        DevExpress.XtraEditors.XtraMessageBox.Show("抱歉,创建本地数据库出错啦!");

                    }
                    else
                    {
                        DevExpress.XtraEditors.XtraMessageBox.Show("已成功创建本地数据库!");

                    }
                }

                WorkspaceInfo wsInfo=new WorkspaceInfo();
                wsInfo.Name=frmCreate.WorkspaceAlias;
                wsInfo.Type=frmCreate.WorkspaceType;
                wsInfo.Args=System.IO.Path.Combine(frmCreate.WorkspacePath,frmCreate.WorkspaceName);

                Environment.NhibernateHelper.SaveObject(wsInfo);
                Environment.NhibernateHelper.Flush();

                ICatalogItem itemNew = new WorkspaceCatalogItem(
                    System.IO.Path.Combine(frmCreate.WorkspacePath, frmCreate.WorkspaceName),
                    frmCreate.WorkspaceType,
                    m_HookHelper.RootCatalogItem,
                    frmCreate.WorkspaceAlias);

                RootCatalogItem itemRoot = m_HookHelper.RootCatalogItem as RootCatalogItem;
                itemRoot.AddItem(itemNew);
            }
        }