Exemplo n.º 1
0
        private static void BuildDBDoc()
        {
            //string dbConnStr = @"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=pass@word1;Initial Catalog=ENTERPRISES_SUPERWORKFLOW;Data Source=.\SQL2008R2";
            string dbname = "ENTERPRISES_SUPERWORKFLOW";
            DatabaseLink link = new DatabaseLink(DatabaseType.MSSQLServer, @".\SQL2008R2", dbname, "sa", "pass@word1");
            ServerInfo serverInfo = new ServerInfo(link);
            IDatabaseInfo database = serverInfo.GetDatabase(dbname);

            DBDocBuilder builder = new DBDocBuilder(database);
            builder.Build();
        }
Exemplo n.º 2
0
        /// <summary>
        /// 生成数据库文档
        /// </summary>
        private void tsBtnGenDbChm_Click(object sender, EventArgs e)
        {
            if (App.Instance.DBLink == null)
            {
                return;
            }

            DBDocBuilder builder = new DBDocBuilder(App.Instance.Database);
            FrmLoading loadForm = new FrmLoading();

            BackgroundWorker worker = new BackgroundWorker();
            worker.DoWork += delegate (object s1, DoWorkEventArgs e1)
            {
                builder.Build();
            };
            worker.RunWorkerCompleted += delegate (object s2, RunWorkerCompletedEventArgs e2)
            {
                loadForm.Close();
                Process.Start(builder.TargetFolder);
            };
            worker.RunWorkerAsync();

            loadForm.ShowDialog();
        }