Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Parser.Default.ParseArguments <Options>(args)
            .WithNotParsed(errs => Environment.Exit(2))
            .WithParsed(opts =>
            {
                var dbInfo = new DbInfo
                {
                    Server   = opts.Server,
                    UserId   = opts.UserId,
                    Password = opts.Password,
                    DbName   = opts.DbName
                };

                try
                {
                    ScriptGenerateServiceWrapper.Generate(dbInfo, opts.IncludeData, opts.SeperateSchemaAndData, opts.OutputDir);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Environment.Exit(1);
                }
            });
        }
Exemplo n.º 2
0
        private void dumpButton_Click(object sender, EventArgs e)
        {
            LoadingForm loadingForm = new LoadingForm();

            loadingForm.SetMsg("Generating script, please wait...");

            var dbInfo = getDbInfo();

            try
            {
                var folderDiaglog = new FolderBrowserDialog();
                folderDiaglog.RootFolder = Environment.SpecialFolder.Desktop;
                var result = folderDiaglog.ShowDialog(this);
                if (result != DialogResult.OK)
                {
                    return;
                }


                loadingForm.Show(this);

                string dir                   = folderDiaglog.SelectedPath;
                bool   includeData           = includeDataCheckBox.Checked;
                bool   seperateSchemaAndData = schemaDataSeperateCheckBox.Checked;

                ScriptGenerateServiceWrapper.Generate(dbInfo, includeData, seperateSchemaAndData, dir);

                Process.Start(dir);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Dump failed." + ex.Message);
            }
            finally
            {
                loadingForm.Close();
            }

            IStoreService storeService = new StoreService();

            storeService.Save("dbinfo-userinput", dbInfo);
        }