Esempio n. 1
0
        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);
 }