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
- UnicodeEncoding.cs
- TrustLevelCollection.cs
- MetadataCache.cs
- ResourceProperty.cs
- TextPointer.cs
- QuestionEventArgs.cs
- CustomValidator.cs
- SessionSwitchEventArgs.cs
- ContentHostHelper.cs
- EdmItemError.cs
- OracleDataAdapter.cs
- XmlSchemaComplexContent.cs
- StreamUpdate.cs
- Clipboard.cs
- DataControlFieldCollection.cs
- __TransparentProxy.cs
- wgx_sdk_version.cs
- DrawingContextDrawingContextWalker.cs
- DataSourceControlBuilder.cs
- TableSectionStyle.cs
- DataRelationCollection.cs
- StrongNameUtility.cs
- ErrorRuntimeConfig.cs
- ProgressBar.cs
- DateRangeEvent.cs
- ManifestSignatureInformation.cs
- SplashScreenNativeMethods.cs
- FrameworkObject.cs
- MetadataFile.cs
- GAC.cs
- EntityContainer.cs
- CodeEventReferenceExpression.cs
- MaxValueConverter.cs
- RectAnimationBase.cs
- DeobfuscatingStream.cs
- HwndSource.cs
- Win32KeyboardDevice.cs
- SpeechRecognitionEngine.cs
- DrawingContext.cs
- ThreadStartException.cs
- ReadOnlyDataSource.cs
- MultiPropertyDescriptorGridEntry.cs
- RelationshipConstraintValidator.cs
- WsatServiceAddress.cs
- Literal.cs
- SerializerDescriptor.cs
- EventHandlerList.cs
- InkSerializer.cs
- SpoolingTask.cs
- CustomSignedXml.cs
- PeerResolverMode.cs
- DatePickerTextBox.cs
- MetadataArtifactLoaderComposite.cs
- Input.cs
- PrintPageEvent.cs
- ReachDocumentSequenceSerializerAsync.cs
- CreateRefExpr.cs
- PrimitiveRenderer.cs
- PrePostDescendentsWalker.cs
- MemberNameValidator.cs
- XmlTextEncoder.cs
- LambdaExpression.cs
- HttpCacheVary.cs
- Win32.cs
- MDIControlStrip.cs
- ProxyGenerationError.cs
- AnnotationResourceChangedEventArgs.cs
- FileDialog_Vista_Interop.cs
- HandlerFactoryWrapper.cs
- DesignerDeviceConfig.cs
- PageThemeCodeDomTreeGenerator.cs
- ArgIterator.cs
- SupportsEventValidationAttribute.cs
- PrintDocument.cs
- Cursors.cs
- NavigateEvent.cs
- FileSecurity.cs
- TimeSpanValidatorAttribute.cs
- HtmlShim.cs
- DesignerHelpers.cs
- TextTreeTextElementNode.cs
- SynchronizationContext.cs
- UnsafeNativeMethods.cs
- SoapReflectionImporter.cs
- AttributeConverter.cs
- XsltLibrary.cs
- TreeNode.cs
- PeerInputChannelListener.cs
- LocalizationCodeDomSerializer.cs
- CommandEventArgs.cs
- DynamicRendererThreadManager.cs
- WebPartVerb.cs
- SqlInternalConnectionSmi.cs
- SecurityElement.cs
- prompt.cs
- AnnotationService.cs
- TextMarkerSource.cs
- InputMethodStateChangeEventArgs.cs
- Effect.cs
- CacheSection.cs