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" }); }
internal SingleLineMarkupExtensionFormatter(MarkupExtensionFormatter markupExtensionFormatter) : base(markupExtensionFormatter) { }
internal MultiLineMarkupExtensionFormatter(MarkupExtensionFormatter markupExtensionFormatter) : base(markupExtensionFormatter) { }
protected MarkupExtensionFormatterBase(MarkupExtensionFormatter markupExtensionFormatter) { this.markupExtensionFormatter = markupExtensionFormatter; }