Exemplo n.º 1
0
        private void btnGenerate_Click(object sender, EventArgs e)
        {
            var selectedTemplate = cbSupportedTemplates.SelectedItem as TemplateConfigurer;

            if (null == selectedTemplate)
            {
                throw new Exception("No template selected.");
            }

            if (null == tables || tables.Count <= 0)
            {
                LoadTable();
            }

            ThreadPool.SetMaxThreads(500, 500);
            var lastSession = WorkingConfigService.GetLastSession();

            if (null != lastSession)
            {
                selectedTemplate.DestSourceDir = lastSession.DestDir ?? selectedTemplate.DestSourceDir;
            }
            TemplateGenerator.Generate(new GenerateRequest()
            {
                Configurer   = selectedTemplate,
                Tables       = tables,
                ProviderType = providerType
            });
        }
Exemplo n.º 2
0
        void BindWorking()
        {
            var config = WorkingConfigService.GetLastSession();

            if (null == config)
            {
                return;
            }
            Task.Factory.StartNew(() =>
            {
                cbDatabaseType.ExeInvoke(() =>
                {
                    cbDatabaseType.SelectedItem = config.ServerSetting.Type;
                });
                txtHost.ExeInvoke(() =>
                {
                    txtHost.Text = config.ServerSetting.Server;
                });
                txtDatabase.ExeInvoke(() =>
                {
                    txtDatabase.Text = config.ServerSetting.Database;
                });
                txtUser.ExeInvoke(() =>
                {
                    txtUser.Text = config.ServerSetting.Username;
                });
                txtPass.ExeInvoke(() =>
                {
                    txtPass.Text = config.ServerSetting.Password;
                });
                txtPort.ExeInvoke(() =>
                {
                    txtPort.Text = config.ServerSetting.Port;
                });

                txtSaveTo.ExeInvoke(() =>
                {
                    txtSaveTo.Text = config.DestDir;
                });
            });
        }