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
- EncoderFallback.cs
- TypeDescriptionProviderAttribute.cs
- DSASignatureFormatter.cs
- AuthorizationRuleCollection.cs
- WSHttpTransportSecurityElement.cs
- HttpCacheVaryByContentEncodings.cs
- Trace.cs
- OptimalBreakSession.cs
- DPAPIProtectedConfigurationProvider.cs
- FormsIdentity.cs
- WebHeaderCollection.cs
- SwitchElementsCollection.cs
- SpotLight.cs
- WindowsTooltip.cs
- ContextQuery.cs
- CriticalExceptions.cs
- TemplateControlBuildProvider.cs
- XmlTextReaderImpl.cs
- DesignTimeValidationFeature.cs
- UInt16.cs
- WindowClosedEventArgs.cs
- XPathParser.cs
- InkCanvasSelection.cs
- ByteStream.cs
- TemplateColumn.cs
- ConfigurationSectionGroup.cs
- SQLInt16.cs
- OleDbCommandBuilder.cs
- FormattedTextSymbols.cs
- ScalarConstant.cs
- SafeNativeMethods.cs
- ParseChildrenAsPropertiesAttribute.cs
- regiisutil.cs
- MSAANativeProvider.cs
- XmlQueryCardinality.cs
- PropertyChangingEventArgs.cs
- RowToFieldTransformer.cs
- ChtmlFormAdapter.cs
- Perspective.cs
- PrefixQName.cs
- DataSvcMapFileSerializer.cs
- TagMapInfo.cs
- FloaterParagraph.cs
- XsltQilFactory.cs
- SolidColorBrush.cs
- ListBoxItem.cs
- MultiplexingFormatMapping.cs
- ResXResourceReader.cs
- GetTokenRequest.cs
- CacheDict.cs
- X509Certificate.cs
- SafeReadContext.cs
- DocumentViewerBaseAutomationPeer.cs
- QueryException.cs
- EntityObject.cs
- LambdaExpression.cs
- DependencyPropertyKind.cs
- CodeNamespaceImportCollection.cs
- ColorConverter.cs
- IteratorFilter.cs
- ControlBuilder.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- StateRuntime.cs
- TextOutput.cs
- DeviceContext.cs
- ToolStripItemImageRenderEventArgs.cs
- BaseResourcesBuildProvider.cs
- ParameterCollection.cs
- DiagnosticTraceSource.cs
- HtmlListAdapter.cs
- ScriptHandlerFactory.cs
- Grammar.cs
- EventHandlerList.cs
- _LazyAsyncResult.cs
- XmlNotation.cs
- CodeCommentStatement.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- CodeStatement.cs
- XmlImplementation.cs
- CompositionDesigner.cs
- FrameworkElementFactory.cs
- HtmlTextArea.cs
- CustomTypeDescriptor.cs
- GcHandle.cs
- ObjectHandle.cs
- ArgumentDesigner.xaml.cs
- DashStyles.cs
- InputLanguageCollection.cs
- WebPartTransformer.cs
- DropTarget.cs
- TextParagraphView.cs
- ImageAttributes.cs
- WithStatement.cs
- DataControlField.cs
- UiaCoreProviderApi.cs
- SiteMapNodeItem.cs
- ExtendedPropertiesHandler.cs
- DataGridViewDataConnection.cs
- WebServiceTypeData.cs
- Directory.cs