public XmlSerializerSettings() { converters = new XmlConverterCollection(); converters.CollectionChanged += (sender, ea) => typeContextCache.Clear(); typeContextCache = new ConcurrentDictionary <Type, XmlTypeContext>(); typeResolver = new XmlTypeResolver(); contractResolver = new XmlContractResolver(); cultureInfo = CultureInfo.InvariantCulture; typeAttributeName = new XmlName("type", XmlNamespace.Xsi); nullAttributeName = new XmlName("nil", XmlNamespace.Xsi); encoding = Encoding.UTF8; TypeHandling = XmlTypeHandling.Auto; NullValueHandling = XmlNullValueHandling.Ignore; NoneValueHandling = XmlNoneValueHandling.Ignore; DefaultValueHandling = XmlDefaultValueHandling.Include; ReferenceHandling = XmlReferenceHandling.Throw; ReferenceHandlingIdName = "id"; ReferenceHandlingReferenceName = "ref"; ReferenceHandlingGenerator = new ObjectIDGenerator(); EmptyCollectionHandling = XmlEmptyCollectionHandling.Include; omitXmlDeclaration = false; indentChars = " "; indent = false; namespaces = new List <XmlNamespace> { new XmlNamespace("xsi", XmlNamespace.Xsi) }; }
public XamlToTreeParser(IMetadataProvider metadataProvider, IEnumerable <IInlineParser> inlineParsers, IXmlTypeResolver xmlTypeResolver) { this.metadataProvider = metadataProvider; this.xmlTypeResolver = xmlTypeResolver; Func <XElement, IPrefixAnnotator, ConstructionNode> func = ProcessNode; assignmentExtractor = new AssignmentExtractor(metadataProvider, inlineParsers, xmlTypeResolver, func); directiveExtractor = new DirectiveExtractor(); }
public AssignmentExtractor(IMetadataProvider metadataProvider, IEnumerable <IInlineParser> inlineParsers, IXmlTypeResolver xmlTypeResolver, Func <XElement, IPrefixAnnotator, ConstructionNode> createFunc) { this.metadataProvider = metadataProvider; this.inlineParsers = inlineParsers; this.xmlTypeResolver = xmlTypeResolver; this.createFunc = createFunc; }
public MarkupExtensionNodeToConstructionNodeConverter(Func <string, string> getNsFromPrefix, IXmlTypeResolver xmlTypeResolver) { this.getNsFromPrefix = getNsFromPrefix; this.xmlTypeResolver = xmlTypeResolver; }
public InlineParser(IXmlTypeResolver xmlTypeResolver) { this.xmlTypeResolver = xmlTypeResolver; }