Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / ProfileGroupSettings.cs / 4 / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextParaLineResult.cs
- PopOutPanel.cs
- CLRBindingWorker.cs
- PropertyChangedEventArgs.cs
- versioninfo.cs
- SoapCodeExporter.cs
- ClusterRegistryConfigurationProvider.cs
- SpeechRecognizer.cs
- CompoundFileStorageReference.cs
- SchemaSetCompiler.cs
- SelectionItemProviderWrapper.cs
- RepeaterItemCollection.cs
- InputProviderSite.cs
- DispatcherProcessingDisabled.cs
- DataRowChangeEvent.cs
- PeerNearMe.cs
- BrowserDefinitionCollection.cs
- ControlIdConverter.cs
- Marshal.cs
- OptionUsage.cs
- CheckBox.cs
- XmlReflectionImporter.cs
- GraphicsPathIterator.cs
- EditCommandColumn.cs
- DesignerActionVerbItem.cs
- Model3D.cs
- SimpleApplicationHost.cs
- ApplicationManager.cs
- FocusManager.cs
- TextParaClient.cs
- X509ThumbprintKeyIdentifierClause.cs
- ToolStripSplitStackLayout.cs
- XmlSerializerSection.cs
- HtmlDocument.cs
- CodeTypeOfExpression.cs
- TextEditorMouse.cs
- ManagementClass.cs
- MutexSecurity.cs
- AccessDataSourceView.cs
- ResolveNameEventArgs.cs
- CheckBoxField.cs
- PrePrepareMethodAttribute.cs
- ContextStack.cs
- ClonableStack.cs
- WebPartConnectionsEventArgs.cs
- Win32Interop.cs
- TransportReplyChannelAcceptor.cs
- SerializationFieldInfo.cs
- shaperfactoryquerycacheentry.cs
- ActivityBuilderHelper.cs
- SQLGuidStorage.cs
- DataControlFieldHeaderCell.cs
- Composition.cs
- LayoutEditorPart.cs
- DocumentCollection.cs
- Baml6Assembly.cs
- SizeKeyFrameCollection.cs
- DataSourceView.cs
- StrokeNodeData.cs
- CustomErrorsSection.cs
- ComplexPropertyEntry.cs
- FontDriver.cs
- QueryOptionExpression.cs
- AssemblyEvidenceFactory.cs
- ToolStripControlHost.cs
- FormView.cs
- DbConnectionStringCommon.cs
- ContainerParaClient.cs
- SecurityElement.cs
- FirewallWrapper.cs
- ProfileModule.cs
- ControlIdConverter.cs
- ResourceAssociationSetEnd.cs
- httpstaticobjectscollection.cs
- DbConnectionPool.cs
- WebMessageEncodingBindingElement.cs
- ellipse.cs
- ConfigurationConverterBase.cs
- SharedPerformanceCounter.cs
- nulltextnavigator.cs
- TrimSurroundingWhitespaceAttribute.cs
- DefaultValueMapping.cs
- RegisteredExpandoAttribute.cs
- ToolStripOverflowButton.cs
- HideDisabledControlAdapter.cs
- RIPEMD160.cs
- DbProviderFactoriesConfigurationHandler.cs
- XsltException.cs
- TrackBar.cs
- RemotingException.cs
- NavigationFailedEventArgs.cs
- SHA512.cs
- ConfigurationManagerInternal.cs
- Cursors.cs
- HtmlInputControl.cs
- XmlChildNodes.cs
- DomainLiteralReader.cs
- XmlExceptionHelper.cs
- XmlDocumentType.cs
- Track.cs