1 instantiation of XmlConfigurationElement
Microsoft.Extensions.Configuration.Xml (1)
XmlStreamConfigurationProvider.cs (1)
63var element = new XmlConfigurationElement(reader.LocalName, GetName(reader));
23 references to XmlConfigurationElement
Microsoft.Extensions.Configuration.Xml (23)
XmlConfigurationElement.cs (2)
23public IDictionary<string, List<XmlConfigurationElement>>? ChildrenBySiblingName { get; set; } 28public XmlConfigurationElement? SingleChild { get; set; }
XmlStreamConfigurationProvider.cs (21)
49XmlConfigurationElement? root = null; 54var currentPath = new Stack<XmlConfigurationElement>(); 63var element = new XmlConfigurationElement(reader.LocalName, GetName(reader)); 71var parent = currentPath.Peek(); 79siblings = new List<XmlConfigurationElement>(); 94var children = new Dictionary<string, List<XmlConfigurationElement>>(StringComparer.OrdinalIgnoreCase); 99children.Add(element.SiblingName, new List<XmlConfigurationElement> 107children.Add(parent.SingleChild.SiblingName, new List<XmlConfigurationElement> { parent.SingleChild }); 108children.Add(element.SiblingName, new List<XmlConfigurationElement> { element }); 131XmlConfigurationElement parent = currentPath.Pop(); 153XmlConfigurationElement parent = currentPath.Peek(); 199private static void ReadAttributes(XmlReader reader, XmlConfigurationElement element) 255private static Dictionary<string, string?> ProvideConfiguration(XmlConfigurationElement? root) 278void ProcessElement(Prefix prefix, XmlConfigurationElement element) 287void ProcessElementAttributes(Prefix prefix, XmlConfigurationElement element) 305void ProcessElementContent(Prefix prefix, XmlConfigurationElement element) 315void ProcessElementChildren(Prefix prefix, XmlConfigurationElement element) 319var child = element.SingleChild; 336var child = childrenWithSameSiblingName[0]; 345var child = childrenWithSameSiblingName[i]; 353void ProcessElementChild(Prefix prefix, XmlConfigurationElement child, int? index)