Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / Compiler.cs / 1305376 / Compiler.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.Globalization; using System.IO; using System.Text; using System.Web.Compilation; using System.Reflection; using System.Web.Hosting; using System.Web.UI; using System.CodeDom.Compiler; using System.Web.Util; using System.ComponentModel; using System.Security.Permissions; // CompilerCollection public sealed class Compiler : ConfigurationElement { private const string compilerOptionsAttribName = "compilerOptions"; private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propLanguage = new ConfigurationProperty("language", typeof(string), String.Empty, ConfigurationPropertyOptions.None ); private static readonly ConfigurationProperty _propExtension = new ConfigurationProperty("extension", typeof(string), String.Empty, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propType = new ConfigurationProperty("type", typeof(string), String.Empty, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsTypeStringTransformationRequired); private static readonly ConfigurationProperty _propWarningLevel = new ConfigurationProperty("warningLevel", typeof(int), 0, null, new IntegerValidator(0, 4), ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propCompilerOptions = new ConfigurationProperty(compilerOptionsAttribName, typeof(string), String.Empty, ConfigurationPropertyOptions.None); private CompilerType _compilerType; static Compiler() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propLanguage); _properties.Add(_propExtension); _properties.Add(_propType); _properties.Add(_propWarningLevel); _properties.Add(_propCompilerOptions); } internal Compiler() { } public Compiler(String compilerOptions, String extension, String language, String type, int warningLevel) : this() { base[_propCompilerOptions] = compilerOptions; base[_propExtension] = extension; base[_propLanguage] = language; base[_propType] = type; base[_propWarningLevel] = warningLevel; } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("language", DefaultValue = "", IsRequired = true, IsKey = true)] public string Language { get { return (string)base[_propLanguage]; } // Remove to satisfy defect number 178343 //set //{ // base[_propLanguage] = value; //} } [ConfigurationProperty("extension", DefaultValue = "")] public string Extension { get { return (string)base[_propExtension]; } // Remove to satisfy defect number 178343 //set //{ // base[_propExtension] = value; //} } [ConfigurationProperty("type", IsRequired = true, DefaultValue = "")] public string Type { get { return (string)base[_propType]; } // Remove to satisfy defect number 178343 //set //{ // base[_propType] = value; //} } internal CompilerType CompilerTypeInternal { get { if (_compilerType == null) { lock (this) { if (_compilerType == null) { Type codeDomProviderType = CompilationUtil.LoadTypeWithChecks( Type, typeof(CodeDomProvider), null, this, "type"); System.CodeDom.Compiler.CompilerParameters compilParams = new CompilerParameters(); compilParams.WarningLevel = WarningLevel; // Need to be false if the warning level is 0 compilParams.TreatWarningsAsErrors = (WarningLevel > 0); // Only allow the use of compilerOptions when we have UnmanagedCode access (ASURT 73678) string compilerOptions = CompilerOptions; // Only allow the use of compilerOptions when we have UnmanagedCode access (ASURT 73678) CompilationUtil.CheckCompilerOptionsAllowed(compilerOptions, true /*config*/, ElementInformation.Properties[compilerOptionsAttribName].Source, ElementInformation.Properties[compilerOptionsAttribName].LineNumber); compilParams.CompilerOptions = compilerOptions; _compilerType = new CompilerType(codeDomProviderType, compilParams); } } } return _compilerType; } } [ConfigurationProperty("warningLevel", DefaultValue = 0)] [IntegerValidator(MinValue = 0, MaxValue = 4)] public int WarningLevel { get { return (int)base[_propWarningLevel]; } // Remove to satisfy defect number 178343 //set //{ // base[_propWarningLevel] = value; //} } [ConfigurationProperty(compilerOptionsAttribName, DefaultValue = "")] public string CompilerOptions { get { return (string)base[_propCompilerOptions]; } // Remove to satisfy defect number 178343 //set //{ // base[_propCompilerOptions] = value; //} } } // class Compiler } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MethodCallTranslator.cs
- FirstMatchCodeGroup.cs
- BuildProvidersCompiler.cs
- Match.cs
- XmlNamespaceManager.cs
- ScaleTransform.cs
- SerialPinChanges.cs
- RepeatInfo.cs
- Vector3D.cs
- DataKey.cs
- ImportContext.cs
- VectorAnimationBase.cs
- LocalizabilityAttribute.cs
- WorkflowQueueInfo.cs
- HttpRuntime.cs
- RelationshipEndMember.cs
- GridViewColumnHeaderAutomationPeer.cs
- TableParaClient.cs
- RelOps.cs
- SocketAddress.cs
- DataShape.cs
- HttpResponseInternalWrapper.cs
- Misc.cs
- QilUnary.cs
- ListControlConvertEventArgs.cs
- ACL.cs
- ComPlusThreadInitializer.cs
- PeerReferralPolicy.cs
- ManagementObjectCollection.cs
- NativeMethods.cs
- GenericTextProperties.cs
- Point4D.cs
- ObjectDataSourceView.cs
- SuppressMergeCheckAttribute.cs
- DiscoveryMessageProperty.cs
- DefinitionUpdate.cs
- SqlPersistenceProviderFactory.cs
- ErrorHandler.cs
- WebPartDescriptionCollection.cs
- BindingExpression.cs
- SqlVisitor.cs
- AuthenticationException.cs
- Command.cs
- EntitySet.cs
- ProfileSettings.cs
- SymbolMethod.cs
- PtsHost.cs
- DataDocumentXPathNavigator.cs
- SqlCacheDependency.cs
- mongolianshape.cs
- WCFBuildProvider.cs
- CodeEntryPointMethod.cs
- XmlBinaryReader.cs
- XmlQueryTypeFactory.cs
- HandlerFactoryCache.cs
- ListSourceHelper.cs
- HostSecurityManager.cs
- DataMemberFieldEditor.cs
- XmlQueryTypeFactory.cs
- EventDescriptorCollection.cs
- WebPartTransformerAttribute.cs
- StorageEntitySetMapping.cs
- NotFiniteNumberException.cs
- PreviewPageInfo.cs
- Registry.cs
- ListArgumentProvider.cs
- Error.cs
- PreProcessor.cs
- ProxyWebPartConnectionCollection.cs
- printdlgexmarshaler.cs
- BaseComponentEditor.cs
- AncillaryOps.cs
- Rect.cs
- PropertyMapper.cs
- ErrorInfoXmlDocument.cs
- SID.cs
- documentsequencetextcontainer.cs
- FormViewUpdatedEventArgs.cs
- TraceSource.cs
- QEncodedStream.cs
- MemoryStream.cs
- XmlCharType.cs
- DeviceSpecificDesigner.cs
- Fonts.cs
- HtmlCommandAdapter.cs
- CodeTypeMember.cs
- IdentifierCreationService.cs
- Thumb.cs
- LocalBuilder.cs
- FontFamilyIdentifier.cs
- xamlnodes.cs
- PasswordRecoveryDesigner.cs
- MetaModel.cs
- BufferedGraphics.cs
- Internal.cs
- _emptywebproxy.cs
- Table.cs
- _ShellExpression.cs
- ClientRuntimeConfig.cs
- Point3DCollection.cs