File: FrameworkFork\Microsoft.Xml\Xml\Xslt\XsltSettings.cs
Web Access
Project: src\src\dotnet-svcutil\lib\src\dotnet-svcutil-lib.csproj (dotnet-svcutil-lib)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
using Microsoft.CodeDom.Compiler;
 
namespace Microsoft.Xml.Xsl
{
    using System;
    using Microsoft.Xml;
 
    public sealed class XsltSettings
    {
        private bool _enableDocumentFunction;
        private bool _enableScript;
        private bool _checkOnly;
        private bool _includeDebugInformation;
        private int _warningLevel = -1;     // -1 means not set
        private bool _treatWarningsAsErrors;
        private TempFileCollection _tempFiles;
 
        public XsltSettings() { }
 
        public XsltSettings(bool enableDocumentFunction, bool enableScript)
        {
            _enableDocumentFunction = enableDocumentFunction;
            _enableScript = enableScript;
        }
 
        public static XsltSettings Default
        {
            get { return new XsltSettings(false, false); }
        }
 
        public static XsltSettings TrustedXslt
        {
            get { return new XsltSettings(true, true); }
        }
 
        public bool EnableDocumentFunction
        {
            get { return _enableDocumentFunction; }
            set { _enableDocumentFunction = value; }
        }
 
        public bool EnableScript
        {
            get { return _enableScript; }
            set { _enableScript = value; }
        }
 
        internal bool CheckOnly
        {
            get { return _checkOnly; }
            set { _checkOnly = value; }
        }
 
        internal bool IncludeDebugInformation
        {
            get { return _includeDebugInformation; }
            set { _includeDebugInformation = value; }
        }
 
        internal int WarningLevel
        {
            get { return _warningLevel; }
            set { _warningLevel = value; }
        }
 
        internal bool TreatWarningsAsErrors
        {
            get { return _treatWarningsAsErrors; }
            set { _treatWarningsAsErrors = value; }
        }
 
        internal TempFileCollection TempFiles
        {
            get { return _tempFiles; }
            set { _tempFiles = value; }
        }
    }
}