public ConceptualCodeComponent(BuildAssembler assembler,
                                       XPathNavigator configuration) : base(assembler, configuration, true)
        {
            _codeRefStorage   = SnippetStorage.Database; //Default to database storage...
            _codeRefSeparator = "\n...\n\n";

            try
            {
                this.ParseSources(configuration, true);

                _codeRefContext = new CustomContext();
                _codeRefContext.AddNamespace("ddue",
                                             "http://ddue.schemas.microsoft.com/authoring/2003/5");
                _codeRefSelector = XPathExpression.Compile("//ddue:codeReference");
                _codeRefSelector.SetContext(_codeRefContext);

                _codeContext = new CustomContext();
                _codeContext.AddNamespace("ddue",
                                          "http://ddue.schemas.microsoft.com/authoring/2003/5");
                _codeSelector = XPathExpression.Compile("//ddue:code");
                _codeSelector.SetContext(_codeContext);

                CodeController.Create("conceptual", this.Mode);
            }
            catch (Exception ex)
            {
                base.WriteMessage(MessageLevel.Error, ex);
            }
        }
Esempio n. 2
0
        public ReferenceCodeComponent(BuildAssembler assembler,
                                      XPathNavigator configuration) : base(assembler, configuration, false)
        {
            _codeRefStorage = SnippetStorage.Database; //Default to database storage...

            if (this.Mode == CodeHighlightMode.IndirectIris)
            {
                _codeRefSeparator = "\n...\n\n";
            }
            else
            {
                _codeRefSeparator = "\n...\n";
            }

            try
            {
                this.ParseSources(configuration, false);

                _codeRefSelector = XPathExpression.Compile("//codeReference");
                _codeSelector    = XPathExpression.Compile("//code");

                CodeController.Create("reference", this.Mode);
            }
            catch (Exception ex)
            {
                base.WriteMessage(MessageLevel.Error, ex);
            }
        }