| File: XmlConfigurationProvider.cs | Web Access |
| Project: src\runtime\src\libraries\Microsoft.Extensions.Configuration.Xml\src\Microsoft.Extensions.Configuration.Xml.csproj (Microsoft.Extensions.Configuration.Xml) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics.CodeAnalysis; using System.IO; namespace Microsoft.Extensions.Configuration.Xml { /// <summary> /// Provides configuration key-value pairs that are obtained from an XML file. /// </summary> [RequiresDynamicCode(XmlDocumentDecryptor.RequiresDynamicCodeMessage)] [RequiresUnreferencedCode(XmlDocumentDecryptor.RequiresUnreferencedCodeMessage)] public class XmlConfigurationProvider : FileConfigurationProvider { /// <summary> /// Initializes a new instance with the specified source. /// </summary> /// <param name="source">The source settings.</param> public XmlConfigurationProvider(XmlConfigurationSource source) : base(source) { } internal XmlDocumentDecryptor Decryptor { get; set; } = XmlDocumentDecryptor.Instance; /// <summary> /// Loads the XML data from a stream. /// </summary> /// <param name="stream">The stream to read.</param> public override void Load(Stream stream) { Data = XmlStreamConfigurationProvider.Read(stream, Decryptor); } } }