Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / ProfileGroupSettings.cs / 1 / ProfileGroupSettings.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 ProfileGroupSettings : ConfigurationElement { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propName = new ConfigurationProperty("name", typeof(string), null, null, ProfilePropertyNameValidator.SingletonInstance, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propProperties = new ConfigurationProperty(null, typeof(ProfilePropertySettingsCollection), null, ConfigurationPropertyOptions.IsDefaultCollection); static ProfileGroupSettings() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propName); _properties.Add(_propProperties); } internal void InternalDeserialize(XmlReader reader, bool serializeCollectionKey) { DeserializeElement(reader, serializeCollectionKey); } internal ProfileGroupSettings() { } public ProfileGroupSettings(string name) { base[_propName] = name; } public override bool Equals(object obj) { ProfileGroupSettings o = obj as ProfileGroupSettings; return (o != null && Name == o.Name && Object.Equals(PropertySettings, o.PropertySettings)); } public override int GetHashCode() { return Name.GetHashCode() ^ PropertySettings.GetHashCode(); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("name", IsRequired = true, IsKey = true)] public string Name { get { return (string)base[_propName]; } } [ConfigurationProperty("", IsDefaultCollection = true)] public ProfilePropertySettingsCollection PropertySettings { get { return (ProfilePropertySettingsCollection)base[_propProperties]; } } internal void InternalReset(ProfileGroupSettings parentSettings) { base.Reset(parentSettings); } internal void InternalUnmerge(ConfigurationElement sourceElement, ConfigurationElement parentElement, ConfigurationSaveMode saveMode) { base.Unmerge(sourceElement, parentElement, saveMode); // Base merge to get locks merged } } // class ProfileGroupSettings } // 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.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 ProfileGroupSettings : ConfigurationElement { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propName = new ConfigurationProperty("name", typeof(string), null, null, ProfilePropertyNameValidator.SingletonInstance, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propProperties = new ConfigurationProperty(null, typeof(ProfilePropertySettingsCollection), null, ConfigurationPropertyOptions.IsDefaultCollection); static ProfileGroupSettings() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propName); _properties.Add(_propProperties); } internal void InternalDeserialize(XmlReader reader, bool serializeCollectionKey) { DeserializeElement(reader, serializeCollectionKey); } internal ProfileGroupSettings() { } public ProfileGroupSettings(string name) { base[_propName] = name; } public override bool Equals(object obj) { ProfileGroupSettings o = obj as ProfileGroupSettings; return (o != null && Name == o.Name && Object.Equals(PropertySettings, o.PropertySettings)); } public override int GetHashCode() { return Name.GetHashCode() ^ PropertySettings.GetHashCode(); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("name", IsRequired = true, IsKey = true)] public string Name { get { return (string)base[_propName]; } } [ConfigurationProperty("", IsDefaultCollection = true)] public ProfilePropertySettingsCollection PropertySettings { get { return (ProfilePropertySettingsCollection)base[_propProperties]; } } internal void InternalReset(ProfileGroupSettings parentSettings) { base.Reset(parentSettings); } internal void InternalUnmerge(ConfigurationElement sourceElement, ConfigurationElement parentElement, ConfigurationSaveMode saveMode) { base.Unmerge(sourceElement, parentElement, saveMode); // Base merge to get locks merged } } // class ProfileGroupSettings } // 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
- PerfCounterSection.cs
- ClientRolePrincipal.cs
- PropertyTabChangedEvent.cs
- FileBasedResourceGroveler.cs
- Rect.cs
- FixedSOMLineCollection.cs
- XmlSerializerAssemblyAttribute.cs
- EntityDataSourceUtil.cs
- TextClipboardData.cs
- SqlProfileProvider.cs
- TraceHandler.cs
- XmlObjectSerializerWriteContext.cs
- ViewEventArgs.cs
- OutputCacheSection.cs
- ClientRoleProvider.cs
- Int16Animation.cs
- Hashtable.cs
- DrawingContextDrawingContextWalker.cs
- LinkUtilities.cs
- wmiutil.cs
- StreamFormatter.cs
- itemelement.cs
- SamlAssertionKeyIdentifierClause.cs
- MSG.cs
- ConstraintCollection.cs
- WindowsScrollBarBits.cs
- TabControlCancelEvent.cs
- Italic.cs
- DataControlFieldHeaderCell.cs
- EventLogPermissionEntry.cs
- SqlDataSourceQuery.cs
- MessageQueueAccessControlEntry.cs
- FrameworkElementAutomationPeer.cs
- Component.cs
- PathFigureCollection.cs
- EmptyControlCollection.cs
- AliasGenerator.cs
- Dictionary.cs
- TypeSystem.cs
- Resources.Designer.cs
- LinkButton.cs
- ConfigXmlSignificantWhitespace.cs
- NavigatorInput.cs
- DataSourceProvider.cs
- MasterPage.cs
- DirectoryInfo.cs
- TextBoxAutoCompleteSourceConverter.cs
- TableAutomationPeer.cs
- WebPartMenuStyle.cs
- _BufferOffsetSize.cs
- TrimSurroundingWhitespaceAttribute.cs
- SerializationStore.cs
- FixedSOMTable.cs
- TextTreeTextBlock.cs
- DSASignatureFormatter.cs
- TdsParserStaticMethods.cs
- BasicExpandProvider.cs
- XmlSchemaNotation.cs
- JsonServiceDocumentSerializer.cs
- Logging.cs
- ThrowHelper.cs
- RuntimeEnvironment.cs
- CurrentChangingEventArgs.cs
- TextBoxBase.cs
- BindingCollection.cs
- FontUnitConverter.cs
- TextElement.cs
- ConfigPathUtility.cs
- EntityCommand.cs
- EventPrivateKey.cs
- RegistryKey.cs
- Receive.cs
- RegexWriter.cs
- HashCodeCombiner.cs
- QueueProcessor.cs
- ProfilePropertyNameValidator.cs
- MenuItem.cs
- TextViewSelectionProcessor.cs
- SQLInt64.cs
- HttpVersion.cs
- WrappedIUnknown.cs
- ArrangedElement.cs
- TreeView.cs
- ControlParameter.cs
- SingleKeyFrameCollection.cs
- TimeoutValidationAttribute.cs
- XmlAnyElementAttributes.cs
- PageVisual.cs
- TransformPattern.cs
- TypedElement.cs
- SerializationSectionGroup.cs
- MsmqIntegrationValidationBehavior.cs
- WindowsIPAddress.cs
- GridViewHeaderRowPresenter.cs
- GridViewDeletedEventArgs.cs
- RuleInfoComparer.cs
- ElementHost.cs
- ElementUtil.cs
- XmlNavigatorFilter.cs
- CatalogZone.cs