Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompatibleIComparer.cs
- ControlBindingsCollection.cs
- FormatException.cs
- XsdValidatingReader.cs
- LinkedList.cs
- CodeCatchClauseCollection.cs
- ServiceSecurityAuditBehavior.cs
- PersonalizationDictionary.cs
- MainMenu.cs
- GraphicsContext.cs
- OleDbErrorCollection.cs
- FilterQuery.cs
- Model3D.cs
- SafeHandle.cs
- InputGestureCollection.cs
- InvalidProgramException.cs
- MasterPageBuildProvider.cs
- BamlResourceContent.cs
- Console.cs
- SurrogateSelector.cs
- ZipIOLocalFileDataDescriptor.cs
- Button.cs
- ReferencedCollectionType.cs
- CompModSwitches.cs
- SocketInformation.cs
- Internal.cs
- OutputCacheProfileCollection.cs
- EntityViewContainer.cs
- WeakHashtable.cs
- WpfWebRequestHelper.cs
- ListItemCollection.cs
- NumberFormatter.cs
- DeploymentSectionCache.cs
- remotingproxy.cs
- TypeConverter.cs
- SequentialActivityDesigner.cs
- HttpCachePolicyElement.cs
- ITreeGenerator.cs
- WorkflowInstanceTerminatedRecord.cs
- Filter.cs
- TextRangeProviderWrapper.cs
- AccessedThroughPropertyAttribute.cs
- DelegateBodyWriter.cs
- PathSegmentCollection.cs
- SessionState.cs
- PickBranch.cs
- DiscoveryProxy.cs
- WebBrowser.cs
- ClientBase.cs
- DynamicPropertyReader.cs
- RuntimeArgumentHandle.cs
- XmlDataDocument.cs
- CapabilitiesSection.cs
- ConnectionOrientedTransportElement.cs
- CqlGenerator.cs
- XslException.cs
- ImageBrush.cs
- NotifyIcon.cs
- InputQueue.cs
- Size.cs
- AutoResetEvent.cs
- DetailsViewPagerRow.cs
- WeakEventTable.cs
- ContractMapping.cs
- SortedList.cs
- WebBrowserBase.cs
- SafeRightsManagementHandle.cs
- TextFormatterHost.cs
- Codec.cs
- Preprocessor.cs
- FunctionParameter.cs
- NavigationPropertyEmitter.cs
- FileUtil.cs
- SQLByteStorage.cs
- StringUtil.cs
- StateDesigner.Layouts.cs
- CngProvider.cs
- CheckedPointers.cs
- EntityClassGenerator.cs
- EndpointDesigner.cs
- XmlSerializerObjectSerializer.cs
- CodeMethodMap.cs
- CallSite.cs
- InkCanvasAutomationPeer.cs
- DataColumnMapping.cs
- WebPartDescriptionCollection.cs
- ColumnWidthChangingEvent.cs
- StreamMarshaler.cs
- SponsorHelper.cs
- PagerSettings.cs
- EndOfStreamException.cs
- ApplicationGesture.cs
- ConsumerConnectionPointCollection.cs
- OptionUsage.cs
- AuthenticatingEventArgs.cs
- NoResizeSelectionBorderGlyph.cs
- WindowsEditBox.cs
- ToolboxDataAttribute.cs
- IdentityReference.cs
- ReliableChannelBinder.cs