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
- PropertyRecord.cs
- DropShadowBitmapEffect.cs
- ListView.cs
- XmlAttributeCache.cs
- SamlAssertionKeyIdentifierClause.cs
- ScriptBehaviorDescriptor.cs
- Queue.cs
- GenericTypeParameterBuilder.cs
- ModelTreeEnumerator.cs
- SettingsPropertyIsReadOnlyException.cs
- GlyphTypeface.cs
- HttpRequestTraceRecord.cs
- ThemeDirectoryCompiler.cs
- DateBoldEvent.cs
- TreeIterator.cs
- CodeEventReferenceExpression.cs
- WebWorkflowRole.cs
- CodeAssignStatement.cs
- CapabilitiesUse.cs
- DataSourceBooleanViewSchemaConverter.cs
- Parser.cs
- HandlerBase.cs
- CodeTryCatchFinallyStatement.cs
- SelectionEditingBehavior.cs
- DefaultSerializationProviderAttribute.cs
- PropertyGridEditorPart.cs
- SqlDesignerDataSourceView.cs
- OleAutBinder.cs
- SettingsAttributeDictionary.cs
- TypographyProperties.cs
- SamlSubjectStatement.cs
- SQLMembershipProvider.cs
- ProxyManager.cs
- StrongNameIdentityPermission.cs
- KeyFrames.cs
- BitmapEffect.cs
- HttpHostedTransportConfiguration.cs
- Positioning.cs
- SqlWriter.cs
- ProxySimple.cs
- ToggleButtonAutomationPeer.cs
- Compiler.cs
- BehaviorDragDropEventArgs.cs
- WinFormsUtils.cs
- DataGridViewCellStyle.cs
- ContentIterators.cs
- EmptyQuery.cs
- DragStartedEventArgs.cs
- Focus.cs
- StsCommunicationException.cs
- NativeWindow.cs
- KeyEvent.cs
- DataGridViewIntLinkedList.cs
- BinaryObjectReader.cs
- CodeAttributeDeclarationCollection.cs
- DataDesignUtil.cs
- SqlDependencyListener.cs
- Triangle.cs
- ListItemCollection.cs
- DbConnectionPoolOptions.cs
- BevelBitmapEffect.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- XPathSelectionIterator.cs
- WindowsFormsSectionHandler.cs
- TextBlock.cs
- WebBrowserSiteBase.cs
- storepermissionattribute.cs
- FileController.cs
- ThicknessConverter.cs
- XmlSchemaComplexContent.cs
- MethodBuilderInstantiation.cs
- MetadataArtifactLoaderComposite.cs
- AuthenticationService.cs
- CommonObjectSecurity.cs
- SystemResources.cs
- _TransmitFileOverlappedAsyncResult.cs
- SchemaNotation.cs
- HtmlForm.cs
- NamespaceMapping.cs
- StandardMenuStripVerb.cs
- TrackingMemoryStreamFactory.cs
- Walker.cs
- PasswordTextContainer.cs
- Tuple.cs
- SqlHelper.cs
- BamlResourceDeserializer.cs
- ReflectionHelper.cs
- BuilderPropertyEntry.cs
- DataGridCellItemAutomationPeer.cs
- CompilationSection.cs
- AttributeProviderAttribute.cs
- CodeMethodReturnStatement.cs
- ContextBase.cs
- SetStoryboardSpeedRatio.cs
- MatrixTransform.cs
- CLSCompliantAttribute.cs
- DataGridTableCollection.cs
- TargetInvocationException.cs
- mda.cs
- DataKeyArray.cs