Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Configuration / ScriptingProfileServiceSection.cs / 1305376 / ScriptingProfileServiceSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Configuration; using System.Diagnostics.CodeAnalysis; using System.Web; using System.Web.Configuration; 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
- PerformanceCounterPermissionEntry.cs
- GetRecipientListRequest.cs
- TransformerTypeCollection.cs
- HandlerBase.cs
- ComponentConverter.cs
- LogSwitch.cs
- OracleNumber.cs
- IconHelper.cs
- ProxyWebPartConnectionCollection.cs
- SignatureHelper.cs
- Queue.cs
- RecordsAffectedEventArgs.cs
- UInt64.cs
- KeyEvent.cs
- BinaryFormatterWriter.cs
- DefaultHttpHandler.cs
- WindowsSolidBrush.cs
- XmlQueryRuntime.cs
- CheckBoxList.cs
- GridProviderWrapper.cs
- Thickness.cs
- ValueSerializerAttribute.cs
- EventLogConfiguration.cs
- IdentifierElement.cs
- HitTestParameters.cs
- AsymmetricAlgorithm.cs
- ProgressBarRenderer.cs
- ResourceManager.cs
- FrugalList.cs
- CodeTypeConstructor.cs
- Int16Storage.cs
- StateMachineDesignerPaint.cs
- DataGridViewRowConverter.cs
- URLIdentityPermission.cs
- AutomationIdentifier.cs
- FontFaceLayoutInfo.cs
- CoreSwitches.cs
- PeerTransportListenAddressConverter.cs
- MobileControlBuilder.cs
- ScaleTransform.cs
- WebServiceHostFactory.cs
- DoubleKeyFrameCollection.cs
- TargetControlTypeAttribute.cs
- DrawingContextWalker.cs
- FamilyMapCollection.cs
- PermissionAttributes.cs
- TripleDES.cs
- ObjectQueryProvider.cs
- DeferredElementTreeState.cs
- NotFiniteNumberException.cs
- XmlSignatureProperties.cs
- ObjectListFieldCollection.cs
- HTMLTextWriter.cs
- HttpRuntimeSection.cs
- XamlToRtfWriter.cs
- SystemMulticastIPAddressInformation.cs
- XamlTreeBuilderBamlRecordWriter.cs
- CatalogPartCollection.cs
- ContainerParagraph.cs
- NumericUpDown.cs
- CounterSetInstance.cs
- ImmutableDispatchRuntime.cs
- HGlobalSafeHandle.cs
- AttributeUsageAttribute.cs
- Figure.cs
- FocusChangedEventArgs.cs
- StrongNameUtility.cs
- LicFileLicenseProvider.cs
- Utils.cs
- _NtlmClient.cs
- MetadataArtifactLoaderComposite.cs
- ParenthesizePropertyNameAttribute.cs
- SessionKeyExpiredException.cs
- RelationshipType.cs
- UpdateManifestForBrowserApplication.cs
- LinqDataSourceView.cs
- PaperSize.cs
- FormatStringEditor.cs
- PhonemeConverter.cs
- ProfileService.cs
- ReturnType.cs
- TrackingSection.cs
- DataSourceGeneratorException.cs
- EventLogConfiguration.cs
- PropertyBuilder.cs
- ToolStripDropDownItem.cs
- DrawItemEvent.cs
- ObjectMaterializedEventArgs.cs
- NavigatorOutput.cs
- BindingsCollection.cs
- ItemCheckedEvent.cs
- DataRow.cs
- TemplateParser.cs
- XmlQueryContext.cs
- DmlSqlGenerator.cs
- NameTable.cs
- ManagementOperationWatcher.cs
- GenerateHelper.cs
- BrowserCapabilitiesCompiler.cs
- CheckStoreFileValidityRequest.cs