Esempio n. 1
0
        private void ExecuteBooScript(string script)
        {
            var isScript = _isScriptCheckBox.IsChecked ?? false;
            var context  = BooUtil.GetCompilerContext(script, isScript);

            foreach (var error in context.Errors)
            {
                NaroMessage.Show(error.ToString());
            }
            if (context.Errors.Count != 0)
            {
                return;
            }
            var assembly = context.GeneratedAssembly;

            Ensure.IsNotNull(assembly);
            var currentGraph = GetCurrentActionGraph(_actionsGraph);

            if (!isScript)
            {
                BooUtil.ExecuteBooProgram("Script", context, currentGraph);
            }
            else
            {
                BooUtil.ExecuteBooScript("Script", context, currentGraph);
                currentGraph[InputNames.View].Send(NotificationNames.RefreshView);
                currentGraph[InputNames.UiElementsItem].Send(NotificationNames.RebuildTreeView);
            }
        }
            public void ExecuteFileName(object sender, EventArgs eventArgs)
            {
                var document = _document;
                var fileName = _fileName;

                try
                {
                    if (_isScript)
                    {
                        // Set the script location/execution path
                        BooUtil.ExecuteBooScript(_actionsGraph, fileName);
                    }
                    else
                    {
                        BooUtil.ExecuteBooProgram(_actionsGraph, fileName);
                    }
                }
                catch (Exception ex)
                {
                    Ensure.IsTrue(false, "Error executing file: " + fileName + " Exception: " + ex.Message);
                }
                _remote.IncrementProgress(fileName);
                try
                {
                    document.Undo();
                }
                catch (Exception ex)
                {
                    Ensure.IsTrue(false, "Error on undo file: " + fileName + " Exception: " + ex.Message);
                }
            }