internal async Task <Result> ExecuteJavaScriptCommandAsync(JavaScriptCommand command, string argument, string argument2, CancellationToken cancellationToken) { var javaScriptRunner = new JavaScriptRunner(Log, this, EntityContextConnection); return(await javaScriptRunner.ExecuteScriptAsync(command.Script, cancellationToken)); }
private async void ButtonTestScript_OnClick(object sender, RoutedEventArgs e) { LogEntries.Clear(); var jsCommand = JavascriptGrid.SelectedItem as JavaScriptCommand; if (jsCommand == null) return; var inMemoryLog = new InMemoryFeedback { Source = "JavaScript Test Window" }; inMemoryLog.LogEntries.CollectionChanged += LogEntries_CollectionChanged; var myCollectionViewSource = (CollectionViewSource)Resources["LogEntryViewSource"]; if (myCollectionViewSource != null) myCollectionViewSource.Source = LogEntries; await inMemoryLog.ReportInfoAsync("JavaScript test run started...", CancellationToken.None); var script = JsEditor.Editor.Text; if (string.IsNullOrEmpty(script)) return; TestButton.IsEnabled = false; var javaScriptRunner = new JavaScriptRunner(inMemoryLog, new CommandProcessor(_app.ZvsEngine.AdapterManager, _app.EntityContextConnection, inMemoryLog), _app.EntityContextConnection); var result = await javaScriptRunner.ExecuteScriptAsync(script, CancellationToken.None); if (result.HasError) await inMemoryLog.ReportErrorAsync(result.Message, CancellationToken.None); else await inMemoryLog.ReportInfoAsync(result.Message, CancellationToken.None); TestButton.IsEnabled = true; }
internal async Task<Result> ExecuteJavaScriptCommandAsync(JavaScriptCommand command, string argument, string argument2, CancellationToken cancellationToken) { var javaScriptRunner = new JavaScriptRunner(Log, this, EntityContextConnection); return await javaScriptRunner.ExecuteScriptAsync(command.Script, cancellationToken); }