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); } }); }
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); }