Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / BuildProvider.cs / 1 / BuildProvider.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; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class BuildProvider : ConfigurationElement { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propExtension = new ConfigurationProperty("extension", typeof(string), null, null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propType = new ConfigurationProperty("type", typeof(string), null, null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired); private Type _type; // AppliesTo value from the BuildProviderAppliesToAttribute private BuildProviderAppliesTo _appliesToInternal; static BuildProvider() { _properties = new ConfigurationPropertyCollection(); _properties.Add(_propExtension); _properties.Add(_propType); } public BuildProvider(String extension, String type) : this() { Extension = extension; Type = type; } internal BuildProvider() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } // this override is required because AppliesTo may be in any order in the // property string but it still and the default equals operator would consider // them different depending on order in the persisted string. public override bool Equals(object provider) { BuildProvider o = provider as BuildProvider; return (o != null && StringUtil.EqualsIgnoreCase(Extension, o.Extension) && Type == o.Type); } public override int GetHashCode() { return HashCodeCombiner.CombineHashCodes(Extension.ToLower(CultureInfo.InvariantCulture).GetHashCode(), Type.GetHashCode()); } [ConfigurationProperty("extension", IsRequired = true, IsKey = true, DefaultValue = "")] [StringValidator(MinLength = 1)] public string Extension { get { return (string)base[_propExtension]; } set { base[_propExtension] = value; } } [ConfigurationProperty("type", IsRequired = true, DefaultValue = "")] [StringValidator(MinLength = 1)] public string Type { get { return (string)base[_propType]; } set { base[_propType] = value; } } internal Type TypeInternal { get { if (_type == null) { lock (this) { if (_type == null) { _type = CompilationUtil.LoadTypeWithChecks(Type, typeof(System.Web.Compilation.BuildProvider), null, this, "type"); } } } return _type; } } internal BuildProviderAppliesTo AppliesToInternal { get { if (_appliesToInternal != 0) return _appliesToInternal; // Check whether the control builder's class exposes an AppliesTo attribute object[] attrs = TypeInternal.GetCustomAttributes( typeof(BuildProviderAppliesToAttribute), /*inherit*/ true); if ((attrs != null) && (attrs.Length > 0)) { Debug.Assert(attrs[0] is BuildProviderAppliesToAttribute); _appliesToInternal = ((BuildProviderAppliesToAttribute)attrs[0]).AppliesTo; } else { // Default to applying to All _appliesToInternal = BuildProviderAppliesTo.All; } return _appliesToInternal; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class BuildProvider : ConfigurationElement { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propExtension = new ConfigurationProperty("extension", typeof(string), null, null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propType = new ConfigurationProperty("type", typeof(string), null, null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired); private Type _type; // AppliesTo value from the BuildProviderAppliesToAttribute private BuildProviderAppliesTo _appliesToInternal; static BuildProvider() { _properties = new ConfigurationPropertyCollection(); _properties.Add(_propExtension); _properties.Add(_propType); } public BuildProvider(String extension, String type) : this() { Extension = extension; Type = type; } internal BuildProvider() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } // this override is required because AppliesTo may be in any order in the // property string but it still and the default equals operator would consider // them different depending on order in the persisted string. public override bool Equals(object provider) { BuildProvider o = provider as BuildProvider; return (o != null && StringUtil.EqualsIgnoreCase(Extension, o.Extension) && Type == o.Type); } public override int GetHashCode() { return HashCodeCombiner.CombineHashCodes(Extension.ToLower(CultureInfo.InvariantCulture).GetHashCode(), Type.GetHashCode()); } [ConfigurationProperty("extension", IsRequired = true, IsKey = true, DefaultValue = "")] [StringValidator(MinLength = 1)] public string Extension { get { return (string)base[_propExtension]; } set { base[_propExtension] = value; } } [ConfigurationProperty("type", IsRequired = true, DefaultValue = "")] [StringValidator(MinLength = 1)] public string Type { get { return (string)base[_propType]; } set { base[_propType] = value; } } internal Type TypeInternal { get { if (_type == null) { lock (this) { if (_type == null) { _type = CompilationUtil.LoadTypeWithChecks(Type, typeof(System.Web.Compilation.BuildProvider), null, this, "type"); } } } return _type; } } internal BuildProviderAppliesTo AppliesToInternal { get { if (_appliesToInternal != 0) return _appliesToInternal; // Check whether the control builder's class exposes an AppliesTo attribute object[] attrs = TypeInternal.GetCustomAttributes( typeof(BuildProviderAppliesToAttribute), /*inherit*/ true); if ((attrs != null) && (attrs.Length > 0)) { Debug.Assert(attrs[0] is BuildProviderAppliesToAttribute); _appliesToInternal = ((BuildProviderAppliesToAttribute)attrs[0]).AppliesTo; } else { // Default to applying to All _appliesToInternal = BuildProviderAppliesTo.All; } return _appliesToInternal; } } } } // 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
- entityreference_tresulttype.cs
- DbMetaDataFactory.cs
- TimeZone.cs
- CacheEntry.cs
- ModelChangedEventArgsImpl.cs
- SingleAnimationUsingKeyFrames.cs
- StrokeDescriptor.cs
- WizardStepBase.cs
- WinEventWrap.cs
- SqlClientMetaDataCollectionNames.cs
- BinaryCommonClasses.cs
- BuildProviderUtils.cs
- UIPropertyMetadata.cs
- ColorAnimation.cs
- _AutoWebProxyScriptEngine.cs
- Int32Rect.cs
- NetworkStream.cs
- Vector3DCollectionConverter.cs
- RSACryptoServiceProvider.cs
- CreationContext.cs
- TextContainerChangedEventArgs.cs
- InternalSafeNativeMethods.cs
- GridViewPageEventArgs.cs
- SizeLimitedCache.cs
- OdbcParameter.cs
- AmbientValueAttribute.cs
- IntegerFacetDescriptionElement.cs
- XpsPartBase.cs
- DefaultHttpHandler.cs
- StateRuntime.cs
- ToolBar.cs
- FormattedText.cs
- SchemaNames.cs
- BufferedGraphicsContext.cs
- StringFormat.cs
- BitmapEffectInputData.cs
- DynamicUpdateCommand.cs
- XamlReader.cs
- newinstructionaction.cs
- StringUtil.cs
- SafeArrayRankMismatchException.cs
- PersonalizationAdministration.cs
- ExpressionBuilder.cs
- AttributeUsageAttribute.cs
- ReadOnlyCollection.cs
- ContextCorrelationInitializer.cs
- EventLogInternal.cs
- XslAst.cs
- TextContainerChangeEventArgs.cs
- ObjectDataSourceDisposingEventArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- EditCommandColumn.cs
- ControlBindingsCollection.cs
- CodeTypeReferenceSerializer.cs
- ListViewItemEventArgs.cs
- ADConnectionHelper.cs
- CollectionChangeEventArgs.cs
- InternalControlCollection.cs
- MdImport.cs
- SQLGuidStorage.cs
- DeadCharTextComposition.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- SecurityDescriptor.cs
- RtType.cs
- AdornedElementPlaceholder.cs
- EmbeddedMailObject.cs
- SignatureConfirmationElement.cs
- AutoCompleteStringCollection.cs
- TraceEventCache.cs
- FixedDSBuilder.cs
- BasicHttpBindingCollectionElement.cs
- MarginsConverter.cs
- SynchronizingStream.cs
- XmlQualifiedNameTest.cs
- _HTTPDateParse.cs
- FeatureAttribute.cs
- PixelFormatConverter.cs
- EpmContentSerializer.cs
- BrowserCapabilitiesFactoryBase.cs
- DataRecord.cs
- KeyGesture.cs
- KeyConverter.cs
- PrintingPermission.cs
- LOSFormatter.cs
- SystemResources.cs
- ValidatingReaderNodeData.cs
- SqlWorkflowPersistenceService.cs
- WebColorConverter.cs
- DateTimeAutomationPeer.cs
- XmlDataLoader.cs
- FixedStringLookup.cs
- ExpressionLexer.cs
- OleDbConnectionFactory.cs
- TextServicesCompartmentContext.cs
- ListViewGroupConverter.cs
- COM2IDispatchConverter.cs
- FixedHighlight.cs
- NativeMethods.cs
- MenuItemCollection.cs
- FormatStringEditor.cs