Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / ProfileSection.cs / 4 / ProfileSection.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.IO; using System.Text; using System.Web.Util; using System.Security.Permissions; /**/ [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class ProfileSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propEnabled = new ConfigurationProperty("enabled", typeof(bool), true, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propDefaultProvider = new ConfigurationProperty("defaultProvider", typeof(string), "AspNetSqlProfileProvider", null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propProviders = new ConfigurationProperty("providers", typeof(ProviderSettingsCollection), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propProfile = new ConfigurationProperty("properties", typeof(RootProfilePropertySettingsCollection), null, ConfigurationPropertyOptions.IsDefaultCollection); private static readonly ConfigurationProperty _propInherits = new ConfigurationProperty("inherits", typeof(string), String.Empty, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propAutomaticSaveEnabled = new ConfigurationProperty("automaticSaveEnabled", typeof(bool), true, ConfigurationPropertyOptions.None); static ProfileSection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propEnabled); _properties.Add(_propDefaultProvider); _properties.Add(_propProviders); _properties.Add(_propProfile); _properties.Add(_propInherits); _properties.Add(_propAutomaticSaveEnabled); } private long _recompilationHash; private bool _recompilationHashCached; internal long RecompilationHash { get { if (!_recompilationHashCached) { _recompilationHash = CalculateHash(); _recompilationHashCached = true; } return _recompilationHash; } } private long CalculateHash() { HashCodeCombiner hashCombiner = new HashCodeCombiner(); CalculateProfilePropertySettingsHash(PropertySettings, hashCombiner); if (PropertySettings != null) { foreach (ProfileGroupSettings pgs in PropertySettings.GroupSettings) { hashCombiner.AddObject(pgs.Name); CalculateProfilePropertySettingsHash(pgs.PropertySettings, hashCombiner); } } return hashCombiner.CombinedHash; } private void CalculateProfilePropertySettingsHash( ProfilePropertySettingsCollection settings, HashCodeCombiner hashCombiner) { foreach (ProfilePropertySettings pps in settings) { hashCombiner.AddObject(pps.Name); hashCombiner.AddObject(pps.Type); } } public ProfileSection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("automaticSaveEnabled", DefaultValue = true)] public bool AutomaticSaveEnabled { get { return (bool)base[_propAutomaticSaveEnabled]; } set { base[_propAutomaticSaveEnabled] = value; } } [ConfigurationProperty("enabled", DefaultValue = true)] public bool Enabled { get { return (bool)base[_propEnabled]; } set { base[_propEnabled] = value; } } [ConfigurationProperty("defaultProvider", DefaultValue = "AspNetSqlProfileProvider")] [StringValidator(MinLength = 1)] public string DefaultProvider { get { return (string)base[_propDefaultProvider]; } set { base[_propDefaultProvider] = value; } } [ConfigurationProperty("inherits", DefaultValue = "")] public string Inherits { get { return (string)base[_propInherits]; } set { base[_propInherits] = value; } } [ConfigurationProperty("providers")] public ProviderSettingsCollection Providers { get { return (ProviderSettingsCollection)base[_propProviders]; } } // not exposed to the API [ConfigurationProperty("properties")] public RootProfilePropertySettingsCollection PropertySettings { get { return (RootProfilePropertySettingsCollection)base[_propProfile]; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Table.cs
- StringArrayConverter.cs
- EntityClientCacheEntry.cs
- ColumnMapCopier.cs
- PackagePartCollection.cs
- BindingExpression.cs
- StringAnimationUsingKeyFrames.cs
- GridView.cs
- SocketPermission.cs
- XmlNodeList.cs
- SplineQuaternionKeyFrame.cs
- ByteConverter.cs
- CmsInterop.cs
- ListChangedEventArgs.cs
- ParagraphVisual.cs
- JsonStringDataContract.cs
- ISO2022Encoding.cs
- Symbol.cs
- XmlSchemaAnnotated.cs
- SymbolEqualComparer.cs
- ViewBox.cs
- CustomCredentialPolicy.cs
- PropertyGeneratedEventArgs.cs
- XmlNamedNodeMap.cs
- ExtensionSimplifierMarkupObject.cs
- XmlTextReader.cs
- XmlFormatExtensionPointAttribute.cs
- ExtensibleClassFactory.cs
- TextTabProperties.cs
- SystemSounds.cs
- DesignerDeviceConfig.cs
- SamlConstants.cs
- DeleteCardRequest.cs
- HostedBindingBehavior.cs
- CellRelation.cs
- DisplayInformation.cs
- GZipUtils.cs
- IdentityHolder.cs
- sqlinternaltransaction.cs
- StateMachineHelpers.cs
- ErrorStyle.cs
- PropertyToken.cs
- QueryOpeningEnumerator.cs
- IntegrationExceptionEventArgs.cs
- SelectedGridItemChangedEvent.cs
- MappingSource.cs
- SQLGuidStorage.cs
- XmlHierarchyData.cs
- HtmlElementEventArgs.cs
- TopClause.cs
- TraceUtility.cs
- TrackBarRenderer.cs
- RoleService.cs
- ObjectManager.cs
- PageCodeDomTreeGenerator.cs
- WorkflowApplicationCompletedException.cs
- ProtocolsConfiguration.cs
- FilterEventArgs.cs
- StringSource.cs
- ProfessionalColorTable.cs
- PropertyDescriptorCollection.cs
- HashJoinQueryOperatorEnumerator.cs
- CodeAccessSecurityEngine.cs
- DataGridViewCellFormattingEventArgs.cs
- GC.cs
- CookielessHelper.cs
- EUCJPEncoding.cs
- PeekCompletedEventArgs.cs
- ToolStripOverflow.cs
- SrgsDocumentParser.cs
- CSharpCodeProvider.cs
- LinkButton.cs
- CommandValueSerializer.cs
- FaultPropagationQuery.cs
- ListControl.cs
- FeatureSupport.cs
- DBConnection.cs
- DataMisalignedException.cs
- ObjectStateManagerMetadata.cs
- HttpListenerRequest.cs
- DataPagerField.cs
- Tokenizer.cs
- MergeFailedEvent.cs
- ImageConverter.cs
- EraserBehavior.cs
- MulticastDelegate.cs
- UriScheme.cs
- XmlNodeReader.cs
- ImageConverter.cs
- SemaphoreFullException.cs
- HttpCapabilitiesSectionHandler.cs
- RequestCacheValidator.cs
- WindowsListViewGroupHelper.cs
- TypefaceMetricsCache.cs
- TabControl.cs
- SourceItem.cs
- ExpressionList.cs
- Select.cs
- XmlSerializationGeneratedCode.cs
- MessageSmuggler.cs