private BatchScripter.ScriptingArgs PrepareWorkerThreadArgs() { BatchScripter.ScriptingArgs args = new BatchScripter.ScriptingArgs(); args.Objects = objList.SelectedObjects; args.Options = _options; args.BatchSeparator = edtBatchSep.Text; return(args); }
private void StartScripting() { gbError.Visible = false; ResetProgressInfo(); if (!PromptForFileName()) { return; } BatchScripter.ScriptingArgs args = PrepareWorkerThreadArgs(); wizardControl1.BackButtonEnabled = false; wizardControl1.NextButtonEnabled = false; PrepareScripter(); StartTimer(); bw.RunWorkerAsync(args); }
private void bw_DoWork(object sender, DoWorkEventArgs e) { BatchScripter.ScriptingArgs args = e.Argument as BatchScripter.ScriptingArgs; _isScripting = true; ScripterResult result = new ScripterResult(); try { result.Content = _scripter.ScriptObjects(args); } catch (Exception ex) { result.Error = ex; } finally { e.Cancel = _scripter.CancelRequested; result.RecentErrors = _scripter.RecentErrors; e.Result = result; } }