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
- ExtensionQuery.cs
- ObjectAssociationEndMapping.cs
- InputMethodStateChangeEventArgs.cs
- GridViewSortEventArgs.cs
- SqlCacheDependencyDatabase.cs
- wmiprovider.cs
- ScrollItemPattern.cs
- ItemsControl.cs
- unsafenativemethodsother.cs
- HashAlgorithm.cs
- TableLayoutSettingsTypeConverter.cs
- MetaType.cs
- PropertyOverridesTypeEditor.cs
- PermissionSetTriple.cs
- UnsafeNativeMethods.cs
- XmlRawWriter.cs
- LineGeometry.cs
- Compiler.cs
- UInt32Converter.cs
- RowsCopiedEventArgs.cs
- ProcessHostMapPath.cs
- AtomServiceDocumentSerializer.cs
- ExcCanonicalXml.cs
- versioninfo.cs
- XmlByteStreamReader.cs
- LinearGradientBrush.cs
- UpdatePanelTrigger.cs
- StateDesigner.Layouts.cs
- TypeConverter.cs
- Message.cs
- CapabilitiesPattern.cs
- TraceProvider.cs
- HtmlUtf8RawTextWriter.cs
- NetworkInterface.cs
- LoginUtil.cs
- ReservationCollection.cs
- ToolbarAUtomationPeer.cs
- SqlAggregateChecker.cs
- DbConnectionInternal.cs
- AnonymousIdentificationModule.cs
- NamespaceCollection.cs
- ClientTargetCollection.cs
- SiteOfOriginPart.cs
- QueueAccessMode.cs
- ConstrainedGroup.cs
- WindowsListViewItem.cs
- FrameworkContentElement.cs
- ChtmlImageAdapter.cs
- SqlClientFactory.cs
- ListViewItem.cs
- ImportedNamespaceContextItem.cs
- DispatchChannelSink.cs
- Emitter.cs
- MultiSelectRootGridEntry.cs
- StringKeyFrameCollection.cs
- DataGridViewButtonCell.cs
- InvokeMemberBinder.cs
- EdmValidator.cs
- MailFileEditor.cs
- CompositeControlDesigner.cs
- TypeUtils.cs
- Utils.cs
- List.cs
- SqlCachedBuffer.cs
- ContextInformation.cs
- TimeoutValidationAttribute.cs
- HttpMethodConstraint.cs
- BrowserCapabilitiesFactory.cs
- ContextDataSource.cs
- ComponentResourceKey.cs
- UdpMessageProperty.cs
- TreeNode.cs
- Block.cs
- EntityRecordInfo.cs
- LookupNode.cs
- CompoundFileStorageReference.cs
- TextDecorationCollectionConverter.cs
- SwitchAttribute.cs
- PerformanceCounter.cs
- Events.cs
- SetterTriggerConditionValueConverter.cs
- XmlSchemaChoice.cs
- TrackingMemoryStreamFactory.cs
- SizeAnimationClockResource.cs
- NavigatorInvalidBodyAccessException.cs
- TemplateKeyConverter.cs
- Button.cs
- ToolStripItemEventArgs.cs
- DateBoldEvent.cs
- DataChangedEventManager.cs
- UserControlFileEditor.cs
- SqlInternalConnectionSmi.cs
- ReferencedAssembly.cs
- InputElement.cs
- IncrementalHitTester.cs
- ChameleonKey.cs
- TrackingAnnotationCollection.cs
- DateTimeOffset.cs
- WindowsSecurityTokenAuthenticator.cs
- PersonalizablePropertyEntry.cs