Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / ProfileSection.cs / 1305376 / 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; /**/ 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OrderedDictionaryStateHelper.cs
- FullTextBreakpoint.cs
- TraceEventCache.cs
- PixelFormatConverter.cs
- X500Name.cs
- AsymmetricSignatureDeformatter.cs
- DrawingImage.cs
- Image.cs
- MenuScrollingVisibilityConverter.cs
- TimeSpanHelper.cs
- CalendarDay.cs
- ProfileProvider.cs
- ConfigurationException.cs
- TemplateBaseAction.cs
- DataGridRelationshipRow.cs
- GenericAuthenticationEventArgs.cs
- BooleanConverter.cs
- WindowsListView.cs
- QueryHandler.cs
- UTF32Encoding.cs
- SqlAliaser.cs
- Freezable.cs
- _NetworkingPerfCounters.cs
- ConsoleTraceListener.cs
- MarginsConverter.cs
- DtrList.cs
- AsyncStreamReader.cs
- MissingManifestResourceException.cs
- TreeViewCancelEvent.cs
- ToolStripSystemRenderer.cs
- UIElementParaClient.cs
- TypeNameHelper.cs
- EventSinkHelperWriter.cs
- SqlClientWrapperSmiStreamChars.cs
- XamlReaderHelper.cs
- ParameterCollection.cs
- CalendarModeChangedEventArgs.cs
- WhitespaceRule.cs
- ToolStripButton.cs
- Literal.cs
- ImageCodecInfo.cs
- GraphicsContainer.cs
- ApplicationDirectoryMembershipCondition.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- CustomCategoryAttribute.cs
- DataGridParentRows.cs
- ProjectionCamera.cs
- FontResourceCache.cs
- DetailsViewUpdateEventArgs.cs
- NetTcpSecurityElement.cs
- PkcsUtils.cs
- MatrixTransform.cs
- x509store.cs
- TextServicesManager.cs
- StreamGeometry.cs
- RawKeyboardInputReport.cs
- ImportCatalogPart.cs
- JsonUriDataContract.cs
- LoadRetryStrategyFactory.cs
- Section.cs
- QueryCursorEventArgs.cs
- GenericFlowSwitchHelper.cs
- BaseAsyncResult.cs
- XmlIlGenerator.cs
- File.cs
- DataGridViewElement.cs
- ClipboardData.cs
- NativeMethods.cs
- DocumentViewerHelper.cs
- GetPageNumberCompletedEventArgs.cs
- Deflater.cs
- SettingsAttributeDictionary.cs
- SqlTriggerAttribute.cs
- xmlglyphRunInfo.cs
- EntityContainerEntitySet.cs
- XmlSecureResolver.cs
- XmlComment.cs
- NameNode.cs
- DataSpaceManager.cs
- XmlElement.cs
- AccessibilityApplicationManager.cs
- UnicodeEncoding.cs
- HyperLinkColumn.cs
- NetSectionGroup.cs
- TypedCompletedAsyncResult.cs
- UniqueID.cs
- MessageSmuggler.cs
- FilteredXmlReader.cs
- PopOutPanel.cs
- Itemizer.cs
- AsyncOperationManager.cs
- BroadcastEventHelper.cs
- LicenseContext.cs
- TextTreeTextBlock.cs
- Marshal.cs
- TextSegment.cs
- CmsInterop.cs
- ChannelManager.cs
- CanonicalFontFamilyReference.cs
- WindowsNonControl.cs