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