Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / WebPartsPersonalization.cs / 2 / 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; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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); } } } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MarginsConverter.cs
- DataGridViewCellStyleChangedEventArgs.cs
- PropertyTab.cs
- PropertyItemInternal.cs
- nulltextnavigator.cs
- WebBrowsableAttribute.cs
- UInt16.cs
- CopyNamespacesAction.cs
- XomlCompiler.cs
- Html32TextWriter.cs
- GridViewRow.cs
- TreeViewDesigner.cs
- SqlDataSourceCache.cs
- ModuleConfigurationInfo.cs
- ActiveDesignSurfaceEvent.cs
- Pkcs9Attribute.cs
- ResourceExpressionBuilder.cs
- BindingGraph.cs
- Msec.cs
- ApplicationFileParser.cs
- ReferenceEqualityComparer.cs
- RuleRef.cs
- CodeCommentStatementCollection.cs
- PaginationProgressEventArgs.cs
- CrossSiteScriptingValidation.cs
- DragEvent.cs
- HttpServerVarsCollection.cs
- DataTableMapping.cs
- KnownBoxes.cs
- CustomErrorCollection.cs
- TriggerAction.cs
- ValidationError.cs
- DataGridHeaderBorder.cs
- UrlPath.cs
- NavigationHelper.cs
- EndpointDiscoveryElement.cs
- DeclarativeCatalogPart.cs
- SoapInteropTypes.cs
- XmlSortKeyAccumulator.cs
- XmlEntity.cs
- TextEditor.cs
- StrongNameHelpers.cs
- _LazyAsyncResult.cs
- DropAnimation.xaml.cs
- EntityCommandDefinition.cs
- DocumentGridPage.cs
- RelatedCurrencyManager.cs
- DecodeHelper.cs
- LinqToSqlWrapper.cs
- CompilerErrorCollection.cs
- SqlConnection.cs
- SiteMapNode.cs
- SystemSounds.cs
- SqlIdentifier.cs
- SequentialUshortCollection.cs
- Converter.cs
- TypedAsyncResult.cs
- ToolStripLabel.cs
- CodeDomSerializerBase.cs
- Span.cs
- LocalizableResourceBuilder.cs
- CapabilitiesState.cs
- SymmetricKeyWrap.cs
- NumberFormatInfo.cs
- DeclaredTypeValidatorAttribute.cs
- SecurityManager.cs
- OleDbTransaction.cs
- DesignBinding.cs
- SynchronizedInputPattern.cs
- securitycriticaldataClass.cs
- WebPartPersonalization.cs
- WindowsEditBox.cs
- LassoHelper.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- CacheDependency.cs
- BindToObject.cs
- PropertyEmitter.cs
- LassoHelper.cs
- MarkupWriter.cs
- SqlUtils.cs
- WindowsAuthenticationModule.cs
- TemplateManager.cs
- RSAPKCS1KeyExchangeFormatter.cs
- TextRunCacheImp.cs
- RefreshPropertiesAttribute.cs
- HashMembershipCondition.cs
- FixedMaxHeap.cs
- DataSourceSelectArguments.cs
- ProgressBarAutomationPeer.cs
- counter.cs
- DefaultValueConverter.cs
- CssStyleCollection.cs
- PropertyGeneratedEventArgs.cs
- SymmetricAlgorithm.cs
- TabControlAutomationPeer.cs
- UndirectedGraph.cs
- ScalarConstant.cs
- EntityContainerEntitySet.cs
- SimpleHandlerBuildProvider.cs
- AssociationSet.cs