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
- ZoneMembershipCondition.cs
- CryptographicAttribute.cs
- MenuCommand.cs
- ImageMap.cs
- WebColorConverter.cs
- CmsInterop.cs
- KeyboardEventArgs.cs
- DeobfuscatingStream.cs
- ArgumentElement.cs
- ActiveXContainer.cs
- TextServicesLoader.cs
- SortedList.cs
- externdll.cs
- DropDownHolder.cs
- SqlDataSourceStatusEventArgs.cs
- DesignerLabelAdapter.cs
- ContractComponent.cs
- DataGridViewColumnTypeEditor.cs
- TypeToken.cs
- QilXmlReader.cs
- ArithmeticLiteral.cs
- CompositeKey.cs
- Control.cs
- StyleModeStack.cs
- InputBindingCollection.cs
- UriExt.cs
- SystemColorTracker.cs
- SecUtil.cs
- BaseDataBoundControl.cs
- ObjectIDGenerator.cs
- Splitter.cs
- ContentElement.cs
- StyleSelector.cs
- TextTreeUndoUnit.cs
- ZipIOCentralDirectoryFileHeader.cs
- SizeKeyFrameCollection.cs
- Model3DCollection.cs
- COM2ExtendedTypeConverter.cs
- RectValueSerializer.cs
- CodeNamespaceImportCollection.cs
- TreeBuilderBamlTranslator.cs
- RemoteWebConfigurationHost.cs
- Security.cs
- ModelPerspective.cs
- NetworkStream.cs
- ProxyHwnd.cs
- WindowsBrush.cs
- Context.cs
- EnvelopedSignatureTransform.cs
- ToolStripCollectionEditor.cs
- EntityContainerAssociationSet.cs
- ReceiveCompletedEventArgs.cs
- FirstMatchCodeGroup.cs
- MetaModel.cs
- Dispatcher.cs
- StylusEditingBehavior.cs
- KeyValueInternalCollection.cs
- SqlCacheDependencyDatabase.cs
- Triangle.cs
- ConsoleEntryPoint.cs
- TextSelection.cs
- ColorConvertedBitmap.cs
- input.cs
- AssemblyFilter.cs
- WorkItem.cs
- DoubleAnimationUsingKeyFrames.cs
- ByteKeyFrameCollection.cs
- TextBoxAutoCompleteSourceConverter.cs
- AsyncPostBackErrorEventArgs.cs
- FontDriver.cs
- WebPartConnectVerb.cs
- DataServiceQueryException.cs
- DecimalStorage.cs
- AuthorizationRuleCollection.cs
- BatchServiceHost.cs
- AnnotationAuthorChangedEventArgs.cs
- DateTimeConstantAttribute.cs
- XomlCompiler.cs
- SpeechRecognizer.cs
- DataGridViewAdvancedBorderStyle.cs
- JapaneseLunisolarCalendar.cs
- DbProviderServices.cs
- XmlDataSourceView.cs
- UnmanagedBitmapWrapper.cs
- ComponentChangedEvent.cs
- OperandQuery.cs
- XPathNavigatorKeyComparer.cs
- OleDbSchemaGuid.cs
- StatusBarDrawItemEvent.cs
- XmlSchemaAppInfo.cs
- GlyphInfoList.cs
- DataGridPageChangedEventArgs.cs
- BoundColumn.cs
- FixedTextView.cs
- DeclarativeCatalogPart.cs
- WebMessageEncoderFactory.cs
- ColorConvertedBitmap.cs
- Application.cs
- AsnEncodedData.cs
- SessionSwitchEventArgs.cs