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