Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / ProfilePropertySettings.cs / 4 / ProfilePropertySettings.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; // ProfilePropertySettingsCollection [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class ProfilePropertySettings : 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 _propReadOnly = new ConfigurationProperty("readOnly", typeof(bool), false, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propSerializeAs = new ConfigurationProperty("serializeAs", typeof(SerializationMode), SerializationMode.ProviderSpecific, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propProviderName = new ConfigurationProperty("provider", typeof(string), "", ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propDefaultValue = new ConfigurationProperty("defaultValue", typeof(string), "", ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propType = new ConfigurationProperty("type", typeof(string), "string", ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propAllowAnonymous = new ConfigurationProperty("allowAnonymous", typeof(bool), false, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propCustomProviderData = new ConfigurationProperty("customProviderData", typeof(string), "", ConfigurationPropertyOptions.None); static ProfilePropertySettings() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propName); _properties.Add(_propReadOnly); _properties.Add(_propSerializeAs); _properties.Add(_propProviderName); _properties.Add(_propDefaultValue); _properties.Add(_propType); _properties.Add(_propAllowAnonymous); _properties.Add(_propCustomProviderData); } private Type _type; private SettingsProvider _providerInternal; internal ProfilePropertySettings() { } public ProfilePropertySettings(string name) { Name = name; } public ProfilePropertySettings(string name, bool readOnly, SerializationMode serializeAs, string providerName, string defaultValue, string profileType, bool allowAnonymous, string customProviderData) { Name = name; ReadOnly = readOnly; SerializeAs = serializeAs; Provider = providerName; DefaultValue = defaultValue; Type = profileType; AllowAnonymous = allowAnonymous; CustomProviderData = customProviderData; } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("name", IsRequired = true, IsKey = true)] public string Name { get { return (string)base[_propName]; } set { base[_propName] = value; } } [ConfigurationProperty("readOnly", DefaultValue = false)] public bool ReadOnly { get { return (bool)base[_propReadOnly]; } set { base[_propReadOnly] = value; } } [ConfigurationProperty("serializeAs", DefaultValue = SerializationMode.ProviderSpecific)] public SerializationMode SerializeAs { get { return (SerializationMode)base[_propSerializeAs]; } set { base[_propSerializeAs] = value; } } [ConfigurationProperty("provider", DefaultValue = "")] public string Provider { get { return (string)base[_propProviderName]; } set { base[_propProviderName] = value; } } internal SettingsProvider ProviderInternal { get { return _providerInternal; } set { _providerInternal = value; } } [ConfigurationProperty("defaultValue", DefaultValue = "")] public string DefaultValue { get { return (string)base[_propDefaultValue]; } set { base[_propDefaultValue] = value; } } [ConfigurationProperty("type", DefaultValue = "string")] public string Type { get { return (string)base[_propType]; } set { base[_propType] = value; } } internal Type TypeInternal { get { return _type; } set { _type = value; } } [ConfigurationProperty("allowAnonymous", DefaultValue = false)] public bool AllowAnonymous { get { return (bool)base[_propAllowAnonymous]; } set { base[_propAllowAnonymous] = value; } } [ConfigurationProperty("customProviderData", DefaultValue = "")] public string CustomProviderData { get { return (string)base[_propCustomProviderData]; } set { base[_propCustomProviderData] = value; } } } // class ProfilePropertySettings }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Stroke.cs
- Knowncolors.cs
- EventManager.cs
- Signature.cs
- DocumentPage.cs
- LoadedEvent.cs
- ExcludePathInfo.cs
- ImageBrush.cs
- Rijndael.cs
- FieldNameLookup.cs
- WorkflowRuntimeServicesBehavior.cs
- FormParameter.cs
- OutKeywords.cs
- ListBox.cs
- UserPreferenceChangedEventArgs.cs
- SmtpReplyReader.cs
- QuarticEase.cs
- EntityProxyTypeInfo.cs
- CalendarSelectionChangedEventArgs.cs
- PrivilegedConfigurationManager.cs
- UnsafeNativeMethods.cs
- ValidationSummary.cs
- WebMessageEncoderFactory.cs
- HtmlInputPassword.cs
- SignedPkcs7.cs
- ControlDesignerState.cs
- ValidationRule.cs
- ProtectedConfiguration.cs
- LogicalExpr.cs
- SystemWebSectionGroup.cs
- XmlLangPropertyAttribute.cs
- LazyInitializer.cs
- IncrementalCompileAnalyzer.cs
- TextViewSelectionProcessor.cs
- BaseTemplateCodeDomTreeGenerator.cs
- RouteParser.cs
- ConsumerConnectionPointCollection.cs
- TextElementAutomationPeer.cs
- ToolTipService.cs
- Function.cs
- ObjectPropertyMapping.cs
- ToolboxItemCollection.cs
- MultiBinding.cs
- TableParagraph.cs
- FunctionCommandText.cs
- DataGridTextBox.cs
- ExtendedPropertyCollection.cs
- DocumentSequenceHighlightLayer.cs
- PathFigureCollection.cs
- VersionedStream.cs
- ConfigurationManagerInternal.cs
- WindowsScroll.cs
- ToolStripSeparator.cs
- _RequestLifetimeSetter.cs
- StylusCaptureWithinProperty.cs
- Int64AnimationBase.cs
- BitmapSource.cs
- CompositionAdorner.cs
- FunctionUpdateCommand.cs
- SymbolType.cs
- SmtpLoginAuthenticationModule.cs
- AnimatedTypeHelpers.cs
- XmlAttributeProperties.cs
- UIntPtr.cs
- TabControlEvent.cs
- XsltCompileContext.cs
- TraversalRequest.cs
- RoutedEventConverter.cs
- PathFigureCollection.cs
- ipaddressinformationcollection.cs
- DockPatternIdentifiers.cs
- ClientTarget.cs
- TextEffectCollection.cs
- HttpCacheVary.cs
- DbProviderFactoriesConfigurationHandler.cs
- TabPage.cs
- WebPartEditVerb.cs
- WebEvents.cs
- CurrentTimeZone.cs
- ModifierKeysValueSerializer.cs
- PeerContact.cs
- WebPartVerbCollection.cs
- ValidationSummary.cs
- AdCreatedEventArgs.cs
- XPathChildIterator.cs
- recordstatefactory.cs
- ContentPropertyAttribute.cs
- SQLBoolean.cs
- XmlJsonReader.cs
- ConnectionsZoneDesigner.cs
- RadioButton.cs
- XPathScanner.cs
- ToolStripGrip.cs
- MimeTypeMapper.cs
- Select.cs
- FocusWithinProperty.cs
- Number.cs
- ImageKeyConverter.cs
- ProxyWebPart.cs
- XmlChoiceIdentifierAttribute.cs