Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / xsp / System / Web / Extensions / Configuration / ScriptingProfileServiceSection.cs / 1 / ScriptingProfileServiceSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Configuration; using System.Diagnostics.CodeAnalysis; using System.Security.Permissions; using System.Web; using System.Web.Configuration; [AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)] public sealed class ScriptingProfileServiceSection : ConfigurationSection { private static readonly ConfigurationProperty _propEnabled = new ConfigurationProperty("enabled", typeof(bool), false); private static readonly ConfigurationProperty _propEnableForReading = new ConfigurationProperty("readAccessProperties", typeof(String[]), new string[0], new System.Web.UI.WebControls.StringArrayConverter(), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propEnableForWriting = new ConfigurationProperty("writeAccessProperties", typeof(String[]), new string[0], new System.Web.UI.WebControls.StringArrayConverter(), null, ConfigurationPropertyOptions.None); private static ConfigurationPropertyCollection _properties = BuildProperties(); private static ConfigurationPropertyCollection BuildProperties() { ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); properties.Add(_propEnabled); properties.Add(_propEnableForReading); properties.Add(_propEnableForWriting); return properties; } #pragma warning disable 0436 internal static ScriptingProfileServiceSection GetConfigurationSection() { return (ScriptingProfileServiceSection)WebConfigurationManager.GetWebApplicationSection("system.web.extensions/scripting/webServices/profileService"); } #pragma warning restore 0436 protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("enabled", DefaultValue = false)] public bool Enabled { get { return (bool) this[_propEnabled]; } set { this[_propEnabled] = value; } } [ SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays", Justification = "Base class requires array properties"), ConfigurationProperty("readAccessProperties", DefaultValue = null) ] public string[] ReadAccessProperties { get { string[] propertiesForReading = (string[])this[_propEnableForReading]; return propertiesForReading == null ? null : (string[]) propertiesForReading.Clone(); } set { if(value != null) value = (string[]) value.Clone(); this[_propEnableForReading] = value; } } [ SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays", Justification="Base class requires array properties"), ConfigurationProperty("writeAccessProperties", DefaultValue = null) ] public string[] WriteAccessProperties { get { string[] propertiesForWriting = (string[]) this[_propEnableForWriting]; return propertiesForWriting == null ? null : (string[]) propertiesForWriting.Clone(); } set { if(value != null) value = (string[]) value.Clone(); this[_propEnableForWriting] = value; } } } } // 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.Configuration; using System.Diagnostics.CodeAnalysis; using System.Security.Permissions; using System.Web; using System.Web.Configuration; [AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)] public sealed class ScriptingProfileServiceSection : ConfigurationSection { private static readonly ConfigurationProperty _propEnabled = new ConfigurationProperty("enabled", typeof(bool), false); private static readonly ConfigurationProperty _propEnableForReading = new ConfigurationProperty("readAccessProperties", typeof(String[]), new string[0], new System.Web.UI.WebControls.StringArrayConverter(), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propEnableForWriting = new ConfigurationProperty("writeAccessProperties", typeof(String[]), new string[0], new System.Web.UI.WebControls.StringArrayConverter(), null, ConfigurationPropertyOptions.None); private static ConfigurationPropertyCollection _properties = BuildProperties(); private static ConfigurationPropertyCollection BuildProperties() { ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); properties.Add(_propEnabled); properties.Add(_propEnableForReading); properties.Add(_propEnableForWriting); return properties; } #pragma warning disable 0436 internal static ScriptingProfileServiceSection GetConfigurationSection() { return (ScriptingProfileServiceSection)WebConfigurationManager.GetWebApplicationSection("system.web.extensions/scripting/webServices/profileService"); } #pragma warning restore 0436 protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("enabled", DefaultValue = false)] public bool Enabled { get { return (bool) this[_propEnabled]; } set { this[_propEnabled] = value; } } [ SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays", Justification = "Base class requires array properties"), ConfigurationProperty("readAccessProperties", DefaultValue = null) ] public string[] ReadAccessProperties { get { string[] propertiesForReading = (string[])this[_propEnableForReading]; return propertiesForReading == null ? null : (string[]) propertiesForReading.Clone(); } set { if(value != null) value = (string[]) value.Clone(); this[_propEnableForReading] = value; } } [ SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays", Justification="Base class requires array properties"), ConfigurationProperty("writeAccessProperties", DefaultValue = null) ] public string[] WriteAccessProperties { get { string[] propertiesForWriting = (string[]) this[_propEnableForWriting]; return propertiesForWriting == null ? null : (string[]) propertiesForWriting.Clone(); } set { if(value != null) value = (string[]) value.Clone(); this[_propEnableForWriting] = value; } } } } // 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
- TrimSurroundingWhitespaceAttribute.cs
- BinaryKeyIdentifierClause.cs
- PagedDataSource.cs
- MulticastOption.cs
- ConfigXmlDocument.cs
- SchemaNames.cs
- StrokeCollectionConverter.cs
- ComContractElementCollection.cs
- TraceRecord.cs
- WinEventHandler.cs
- ImportDesigner.xaml.cs
- TextRangeBase.cs
- _RequestCacheProtocol.cs
- TypeUsageBuilder.cs
- GuidConverter.cs
- __TransparentProxy.cs
- CounterCreationData.cs
- SourceInterpreter.cs
- IdentifierCollection.cs
- WebBrowserPermission.cs
- DesigntimeLicenseContext.cs
- ZipIOExtraFieldElement.cs
- MsmqNonTransactedPoisonHandler.cs
- PtsHelper.cs
- QuadraticBezierSegment.cs
- AutomationElement.cs
- EnvironmentPermission.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- Span.cs
- Certificate.cs
- ConsumerConnectionPoint.cs
- InteropDesigner.xaml.cs
- DragCompletedEventArgs.cs
- ChangeDirector.cs
- PeerEndPoint.cs
- DependencyPropertyKey.cs
- TypedTableGenerator.cs
- Drawing.cs
- SupportsPreviewControlAttribute.cs
- DataGridViewDataConnection.cs
- MimeTypeMapper.cs
- WizardStepBase.cs
- EmptyElement.cs
- ListViewItemSelectionChangedEvent.cs
- DataProtection.cs
- BufferedMessageData.cs
- SoapProtocolImporter.cs
- StrokeNodeOperations2.cs
- SystemWebCachingSectionGroup.cs
- Expressions.cs
- Material.cs
- FactoryGenerator.cs
- DesignSurfaceCollection.cs
- DataServiceQueryException.cs
- BrowserDefinition.cs
- XmlILOptimizerVisitor.cs
- ProfileManager.cs
- PersonalizationStateInfoCollection.cs
- ScrollItemPattern.cs
- MetabaseSettingsIis7.cs
- EventToken.cs
- CustomAttributeSerializer.cs
- WebPartChrome.cs
- ToolStripManager.cs
- FormViewPagerRow.cs
- PreDigestedSignedInfo.cs
- ExpressionBuilderCollection.cs
- WindowAutomationPeer.cs
- AuthenticationModuleElement.cs
- DateTimeConstantAttribute.cs
- ObjectView.cs
- Utils.cs
- EntityContainerEntitySet.cs
- Brush.cs
- WebExceptionStatus.cs
- NonVisualControlAttribute.cs
- RenderDataDrawingContext.cs
- TimeSpanValidatorAttribute.cs
- MimeParameterWriter.cs
- ReflectionHelper.cs
- datacache.cs
- UnmanagedHandle.cs
- BindingBase.cs
- _Connection.cs
- QilReference.cs
- Int16AnimationBase.cs
- TextBoxBase.cs
- SingleStorage.cs
- SqlDependency.cs
- SHA1.cs
- Int32CollectionValueSerializer.cs
- DbReferenceCollection.cs
- ToolStripScrollButton.cs
- AccessText.cs
- SemanticBasicElement.cs
- SortFieldComparer.cs
- Function.cs
- ColumnTypeConverter.cs
- HandlerBase.cs
- StringComparer.cs