Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / WebPartsPersonalization.cs / 1305376 / WebPartsPersonalization.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Configuration; using System.Collections; using System.Collections.Specialized; using System.Security.Principal; using System.Web; using System.Web.Compilation; using System.Web.Configuration; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.Util; using System.Xml; using System.Security.Permissions; public sealed class WebPartsPersonalization : ConfigurationElement { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propDefaultProvider = new ConfigurationProperty( "defaultProvider", typeof( string ), "AspNetSqlPersonalizationProvider", null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.None ); private static readonly ConfigurationProperty _propProviders = new ConfigurationProperty("providers", typeof(ProviderSettingsCollection), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propAuthorization = new ConfigurationProperty("authorization", typeof(WebPartsPersonalizationAuthorization), null, ConfigurationPropertyOptions.None); static WebPartsPersonalization() { _properties = new ConfigurationPropertyCollection(); _properties.Add(_propDefaultProvider); _properties.Add(_propProviders); _properties.Add(_propAuthorization); } public WebPartsPersonalization() { } [ConfigurationProperty("authorization")] public WebPartsPersonalizationAuthorization Authorization { get { return (WebPartsPersonalizationAuthorization)base[_propAuthorization]; } } [ConfigurationProperty("defaultProvider", DefaultValue = "AspNetSqlPersonalizationProvider")] [StringValidator(MinLength = 1)] public string DefaultProvider { get { return (string)base[_propDefaultProvider]; } set { base[_propDefaultProvider] = value; } } ///protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("providers")] public ProviderSettingsCollection Providers { get { return (ProviderSettingsCollection)base[_propProviders]; } } internal void ValidateAuthorization() { foreach (AuthorizationRule rule in Authorization.Rules) { StringCollection verbs = rule.Verbs; if (verbs.Count == 0) { throw new ConfigurationErrorsException( SR.GetString(SR.WebPartsSection_NoVerbs), rule.ElementInformation.Properties["verbs"].Source, rule.ElementInformation.Properties["verbs"].LineNumber); } foreach (string verb in verbs) { if (verb != "enterSharedScope" && verb != "modifyState") { throw new ConfigurationErrorsException( SR.GetString(SR.WebPartsSection_InvalidVerb, verb), rule.ElementInformation.Properties["verbs"].Source, rule.ElementInformation.Properties["verbs"].LineNumber); } } } } } } // 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.Configuration; using System.Collections; using System.Collections.Specialized; using System.Security.Principal; using System.Web; using System.Web.Compilation; using System.Web.Configuration; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.Util; using System.Xml; using System.Security.Permissions; public sealed class WebPartsPersonalization : ConfigurationElement { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propDefaultProvider = new ConfigurationProperty( "defaultProvider", typeof( string ), "AspNetSqlPersonalizationProvider", null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.None ); private static readonly ConfigurationProperty _propProviders = new ConfigurationProperty("providers", typeof(ProviderSettingsCollection), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propAuthorization = new ConfigurationProperty("authorization", typeof(WebPartsPersonalizationAuthorization), null, ConfigurationPropertyOptions.None); static WebPartsPersonalization() { _properties = new ConfigurationPropertyCollection(); _properties.Add(_propDefaultProvider); _properties.Add(_propProviders); _properties.Add(_propAuthorization); } public WebPartsPersonalization() { } [ConfigurationProperty("authorization")] public WebPartsPersonalizationAuthorization Authorization { get { return (WebPartsPersonalizationAuthorization)base[_propAuthorization]; } } [ConfigurationProperty("defaultProvider", DefaultValue = "AspNetSqlPersonalizationProvider")] [StringValidator(MinLength = 1)] public string DefaultProvider { get { return (string)base[_propDefaultProvider]; } set { base[_propDefaultProvider] = value; } } ///protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("providers")] public ProviderSettingsCollection Providers { get { return (ProviderSettingsCollection)base[_propProviders]; } } internal void ValidateAuthorization() { foreach (AuthorizationRule rule in Authorization.Rules) { StringCollection verbs = rule.Verbs; if (verbs.Count == 0) { throw new ConfigurationErrorsException( SR.GetString(SR.WebPartsSection_NoVerbs), rule.ElementInformation.Properties["verbs"].Source, rule.ElementInformation.Properties["verbs"].LineNumber); } foreach (string verb in verbs) { if (verb != "enterSharedScope" && verb != "modifyState") { throw new ConfigurationErrorsException( SR.GetString(SR.WebPartsSection_InvalidVerb, verb), rule.ElementInformation.Properties["verbs"].Source, rule.ElementInformation.Properties["verbs"].LineNumber); } } } } } } // 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
- DockPattern.cs
- ShapeTypeface.cs
- WebBrowserPermission.cs
- FlowSwitchLink.cs
- ScriptControlManager.cs
- SchemaElementDecl.cs
- LogSwitch.cs
- MetadataItem.cs
- HtmlControlPersistable.cs
- PrintDialog.cs
- IndexOutOfRangeException.cs
- relpropertyhelper.cs
- IPEndPointCollection.cs
- Int64AnimationBase.cs
- ModifierKeysConverter.cs
- RoutedEventConverter.cs
- MarkupWriter.cs
- SourceChangedEventArgs.cs
- BinaryUtilClasses.cs
- DataServiceClientException.cs
- BooleanConverter.cs
- xmlsaver.cs
- Sql8ConformanceChecker.cs
- TimelineGroup.cs
- SafeFindHandle.cs
- ByteViewer.cs
- ConfigsHelper.cs
- _BufferOffsetSize.cs
- RowType.cs
- TextBox.cs
- IQueryable.cs
- ArgumentNullException.cs
- XamlTypeMapper.cs
- FilteredDataSetHelper.cs
- LocatorManager.cs
- TextInfo.cs
- httpserverutility.cs
- XmlWrappingReader.cs
- ListViewItem.cs
- HttpPostLocalhostServerProtocol.cs
- UnknownMessageReceivedEventArgs.cs
- GPStream.cs
- ProcessHost.cs
- FocusWithinProperty.cs
- UnorderedHashRepartitionStream.cs
- UserControlParser.cs
- regiisutil.cs
- SafeHandles.cs
- EventEntry.cs
- BindingWorker.cs
- HtmlHead.cs
- LocalizabilityAttribute.cs
- EndpointAddress.cs
- ResolveNextArgumentWorkItem.cs
- UnsafeNativeMethods.cs
- PersonalizationDictionary.cs
- InteropAutomationProvider.cs
- sqlstateclientmanager.cs
- ReversePositionQuery.cs
- QuaternionRotation3D.cs
- DbConnectionPoolGroupProviderInfo.cs
- ObjectNavigationPropertyMapping.cs
- Transactions.cs
- ApplicationFileCodeDomTreeGenerator.cs
- OleCmdHelper.cs
- MetadataItem.cs
- webeventbuffer.cs
- ResourceAssociationTypeEnd.cs
- PageParserFilter.cs
- CollectionMarkupSerializer.cs
- WebReferencesBuildProvider.cs
- PermissionSetEnumerator.cs
- HTMLTextWriter.cs
- documentsequencetextview.cs
- QilReplaceVisitor.cs
- Decorator.cs
- Decimal.cs
- InvokeGenerator.cs
- ButtonFieldBase.cs
- ChangePasswordAutoFormat.cs
- Stopwatch.cs
- WmfPlaceableFileHeader.cs
- DrawingAttributeSerializer.cs
- MessageBox.cs
- MatchingStyle.cs
- ConfigurationStrings.cs
- XmlSchemaExternal.cs
- ByteAnimationBase.cs
- DataGridView.cs
- UserNameSecurityToken.cs
- TemplatePartAttribute.cs
- WebPartDisplayModeCollection.cs
- DocumentViewerConstants.cs
- WebServiceEnumData.cs
- IntranetCredentialPolicy.cs
- ControlCachePolicy.cs
- METAHEADER.cs
- HtmlElement.cs
- SafeMILHandle.cs
- HttpCookie.cs