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("请先测试连接再保存!"); } }
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); } }