Beispiel #1
0
        public StylerService(IStylerOptions options)
        {
            this.xmlEscapingService = new XmlEscapingService();
            this.documentManipulationService = new DocumentManipulationService(options);

            var indentService = new IndentService(options);
            var markupExtensionFormatter = new MarkupExtensionFormatter(options.NoNewLineMarkupExtensions.ToList());
            var attributeInfoFactory = new AttributeInfoFactory(new MarkupExtensionParser(), new AttributeOrderRules(options));
            var attributeInfoFormatter = new AttributeInfoFormatter(markupExtensionFormatter, indentService);

            this.documentProcessors = new Dictionary<XmlNodeType, IDocumentProcessor>
            {
                // { XmlNodeType.None, null },
                { XmlNodeType.Element, new ElementDocumentProcessor(options, attributeInfoFactory, attributeInfoFormatter, indentService) },
                // { XmlNodeType.Attribute, null },
                { XmlNodeType.Text, new TextDocumentProcessor(indentService) },
                { XmlNodeType.CDATA, new CDATADocumentProcessor(indentService) },
                // { XmlNodeType.EntityReference, null },
                // { XmlNodeType.Entity, null },
                { XmlNodeType.ProcessingInstruction, new ProcessInstructionDocumentProcessor(indentService) },
                { XmlNodeType.Comment, new CommentDocumentProcessor(options, indentService) },
                // { XmlNodeType.Document, null },
                // { XmlNodeType.DocumentType, null },
                // { XmlNodeType.DocumentFragment, null },
                // { XmlNodeType.Notation, null },
                { XmlNodeType.Whitespace, new WhitespaceDocumentProcessor() },
                { XmlNodeType.SignificantWhitespace, new SignificantWhitespaceDocumentProcessor() },
                { XmlNodeType.EndElement, new EndElementDocumentProcessor(options,indentService) },
                // { XmlNodeType.EndEntity, null },
                // ignoring xml declarations for Xamarin support
                { XmlNodeType.XmlDeclaration, new XmlDeclarationDocumentProcessor() }
            };
        }
 public AttributeInfoFormatter(MarkupExtensionFormatter formatter, IndentService indentService)
 {
     this.formatter = formatter;
     this.indentService = indentService;
 }
 public void Setup()
 {
     this.parser = new MarkupExtensionParser();
     this.formatter = new MarkupExtensionFormatter(new[] { "x:Bind" });
 }
Beispiel #4
0
 internal SingleLineMarkupExtensionFormatter(MarkupExtensionFormatter markupExtensionFormatter)
     : base(markupExtensionFormatter)
 {
 }
 public AttributeInfoFormatter(MarkupExtensionFormatter formatter, IndentService indentService)
 {
     this.formatter     = formatter;
     this.indentService = indentService;
 }
 internal MultiLineMarkupExtensionFormatter(MarkupExtensionFormatter markupExtensionFormatter)
     : base(markupExtensionFormatter)
 {
 }
Beispiel #7
0
 protected MarkupExtensionFormatterBase(MarkupExtensionFormatter markupExtensionFormatter)
 {
     this.markupExtensionFormatter = markupExtensionFormatter;
 }