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