示例#1
0
        private void EvaluateCommand(string e)
        {
            input.Evaluating = true;
            IsEvaluated = false;
            input.Control.Style = FindResource("shell_evaluating") as Style;
            //ClearCardOutput();
            var result = Evaluator.Inst.Evaluate(e);
            if (result.Errors?.Count() > 0)
            {
                var output = new OutputCard();
                output.RenderMessage(String.Join("\n", result.Errors), OutputCard.OutputType.Error);
                stackPanel.Children.Add(output);
                input.Evaluating = null;
                input.Control.Style = FindResource("shell_active") as Style;
            }
            else
            {
                if (result.Result != null)
                {
                    AddOutputCard(result.Result);
                }

                IsEvaluated = true;
                input.Evaluating = false;
                _cardManager.AddEmptyCard();
            }
        }
示例#2
0
 public void AddOutputCard(object result)
 {
     var output = new OutputCard();
     output.Render(result, OutputCard.OutputType.Normal);
     stackPanel.Children.Add(output);
     input.Control.Style = FindResource("shell_inactive") as Style;
     HasOutput = true;
 }