Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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);
}
}
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlConnectionFactory.cs
- CompilationUtil.cs
- recordstatescratchpad.cs
- SystemColorTracker.cs
- MetadataCache.cs
- FixedPage.cs
- TabPanel.cs
- StringInfo.cs
- BaseParagraph.cs
- LoginUtil.cs
- FileNotFoundException.cs
- ServiceParser.cs
- RootProfilePropertySettingsCollection.cs
- Propagator.JoinPropagator.cs
- SelectionEditor.cs
- CompilerParameters.cs
- Rotation3DKeyFrameCollection.cs
- FreezableCollection.cs
- assertwrapper.cs
- ListViewSelectEventArgs.cs
- MasterPageCodeDomTreeGenerator.cs
- DynamicResourceExtension.cs
- FocusTracker.cs
- GeneralTransform2DTo3DTo2D.cs
- EditorOptionAttribute.cs
- serverconfig.cs
- XmlAtomicValue.cs
- QueryRewriter.cs
- TypeDependencyAttribute.cs
- Automation.cs
- ElementProxy.cs
- FrugalMap.cs
- ObjectMemberMapping.cs
- FrameworkReadOnlyPropertyMetadata.cs
- CodeSnippetStatement.cs
- ComNativeDescriptor.cs
- Freezable.cs
- CodeEventReferenceExpression.cs
- WebExceptionStatus.cs
- TimeStampChecker.cs
- TextElementEnumerator.cs
- XmlDataDocument.cs
- UIElement.cs
- HostedTransportConfigurationBase.cs
- ControlParameter.cs
- Context.cs
- SqlUDTStorage.cs
- XmlSchemaException.cs
- ValidationEventArgs.cs
- EventLog.cs
- ParameterModifier.cs
- DesignRelationCollection.cs
- ModelItemCollection.cs
- BulletedList.cs
- WasAdminWrapper.cs
- OdbcCommandBuilder.cs
- SettingsPropertyIsReadOnlyException.cs
- __FastResourceComparer.cs
- HtmlEncodedRawTextWriter.cs
- DiagnosticsConfiguration.cs
- SemanticBasicElement.cs
- BoundPropertyEntry.cs
- ColumnResult.cs
- NumberAction.cs
- HttpModuleAction.cs
- PackageProperties.cs
- AttributeAction.cs
- SelectionBorderGlyph.cs
- SqlPersonalizationProvider.cs
- FlowDocumentPageViewerAutomationPeer.cs
- BitmapSizeOptions.cs
- HtmlInputCheckBox.cs
- XhtmlCssHandler.cs
- CounterCreationDataCollection.cs
- TypeUtils.cs
- DXD.cs
- MaterializeFromAtom.cs
- ExceptionRoutedEventArgs.cs
- ProviderBase.cs
- ObjectQuery_EntitySqlExtensions.cs
- EditorPartChrome.cs
- HtmlElementCollection.cs
- NativeMethods.cs
- InstanceDescriptor.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ConstructorNeedsTagAttribute.cs
- TraceLevelStore.cs
- ButtonBaseAdapter.cs
- PerfCounters.cs
- FloaterBaseParaClient.cs
- TextSyndicationContentKindHelper.cs
- LoadedEvent.cs
- CriticalExceptions.cs
- X509RecipientCertificateClientElement.cs
- _ConnectStream.cs
- TableHeaderCell.cs
- HttpHostedTransportConfiguration.cs
- WeakReferenceEnumerator.cs
- SystemResourceHost.cs
- RectIndependentAnimationStorage.cs