Пример #1
0
        public void SetText(string text)
        {
            doc.Document.Blocks.Clear();

            if (text.StartsWith("<?xml version=\"1.0\""))
            {
                CodeLanguage = NServiceBus.Profiler.Common.CodeParser.CodeLanguage.Xml;
            }


            if (text.IsValid())
            {
                var presenter = new CodeBlockPresenter(CodeLanguage);
                var t         = new Paragraph();

                if (CodeLanguage == NServiceBus.Profiler.Common.CodeParser.CodeLanguage.Xml)
                {
                    text = Tools.FormatXml(text);
                }
                else if (CodeLanguage == NServiceBus.Profiler.Common.CodeParser.CodeLanguage.Json)
                {
                    text = Tools.FormatJson(text);
                }

                presenter.FillInlines(text, t.Inlines);
                doc.Document.Blocks.Add(t);
            }
        }
Пример #2
0
        public virtual void Display(string message)
        {
            if (message == null)
            {
                return;
            }

            var presenter = new CodeBlockPresenter(CodeLanguage.Json);
            var paragraph = new Paragraph();

            presenter.FillInlines(message, paragraph.Inlines);
            document.Document.Blocks.Add(paragraph);
        }
        protected FrameworkElement CreateColoredTextBlockControl(string text, CodeLanguage language)
        {
            CodeBlockPresenter cb         = new CodeBlockPresenter(language);
            TextBlock          colorElem  = cb.ToTextBlock(text);
            AgDataGridTextBox  selectElem = new AgDataGridTextBox()
            {
                Text = text
            };

            selectElem.Foreground = new SolidColorBrush(Colors.Transparent);
            Grid g = new Grid();

            g.Children.Add(colorElem);
            g.Children.Add(selectElem);
            return(g);
        }