Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / ProfileGroupSettings.cs / 5 / 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
- BinaryFormatterWriter.cs
- EntityCollection.cs
- PixelShader.cs
- TextRenderer.cs
- SrgsElementFactory.cs
- EdmRelationshipRoleAttribute.cs
- UnauthorizedWebPart.cs
- LexicalChunk.cs
- DoubleAnimation.cs
- TopClause.cs
- MouseGestureValueSerializer.cs
- SmuggledIUnknown.cs
- PathNode.cs
- ClientTargetCollection.cs
- GetImportedCardRequest.cs
- CodePageUtils.cs
- ToolStripContextMenu.cs
- FlowDocumentReader.cs
- HyperLinkField.cs
- XmlNode.cs
- WebServiceParameterData.cs
- ModuleConfigurationInfo.cs
- ConfigErrorGlyph.cs
- ContractMapping.cs
- BitmapScalingModeValidation.cs
- WCFBuildProvider.cs
- DataGridToolTip.cs
- QuadraticBezierSegment.cs
- ServiceDescription.cs
- PersianCalendar.cs
- CharacterBuffer.cs
- EmptyImpersonationContext.cs
- ForEachDesigner.xaml.cs
- Interlocked.cs
- TextTreeObjectNode.cs
- AttributeCollection.cs
- BitmapSourceSafeMILHandle.cs
- DrawingGroup.cs
- XamlBrushSerializer.cs
- X509ChainElement.cs
- ConsumerConnectionPointCollection.cs
- IFlowDocumentViewer.cs
- DynamicUpdateCommand.cs
- Walker.cs
- DrawingBrush.cs
- Stack.cs
- Timer.cs
- SafeCryptContextHandle.cs
- ArcSegment.cs
- TypeConverterHelper.cs
- Filter.cs
- Quack.cs
- MenuEventArgs.cs
- FileDialogCustomPlaces.cs
- RowBinding.cs
- Sequence.cs
- InvokeProviderWrapper.cs
- DbConnectionPoolIdentity.cs
- NavigatingCancelEventArgs.cs
- MailAddress.cs
- SelectionProcessor.cs
- _HeaderInfoTable.cs
- BuildProvider.cs
- AxDesigner.cs
- TextServicesManager.cs
- TreeSet.cs
- _ChunkParse.cs
- UInt16Storage.cs
- Semaphore.cs
- ChameleonKey.cs
- ComponentDispatcherThread.cs
- MultiPropertyDescriptorGridEntry.cs
- WinInetCache.cs
- RouteParametersHelper.cs
- ScriptHandlerFactory.cs
- _AutoWebProxyScriptWrapper.cs
- ImpersonateTokenRef.cs
- WebMessageBodyStyleHelper.cs
- NamespaceCollection.cs
- ProviderConnectionPoint.cs
- SchemaComplexType.cs
- ChannelEndpointElement.cs
- Qualifier.cs
- DeferrableContentConverter.cs
- HtmlElement.cs
- SemaphoreSecurity.cs
- SoundPlayer.cs
- ThrowHelper.cs
- EntryPointNotFoundException.cs
- ScriptResourceHandler.cs
- TextWriterEngine.cs
- Debug.cs
- XmlElement.cs
- DataRelationPropertyDescriptor.cs
- IgnorePropertiesAttribute.cs
- BaseAppDomainProtocolHandler.cs
- DependencyPropertyKey.cs
- WebBrowser.cs
- MethodImplAttribute.cs
- ConsoleEntryPoint.cs