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
- PrivilegeNotHeldException.cs
- ApplicationManager.cs
- RegexGroupCollection.cs
- StorageAssociationTypeMapping.cs
- ExtensionWindowResizeGrip.cs
- DocumentGridContextMenu.cs
- ExtractedStateEntry.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- coordinator.cs
- KeyValueSerializer.cs
- SetterBase.cs
- XmlSchemaGroup.cs
- CircleHotSpot.cs
- HuffCodec.cs
- Base64Decoder.cs
- WSSecurityPolicy11.cs
- PropertyDescriptorGridEntry.cs
- CompositeActivityMarkupSerializer.cs
- WebBrowserContainer.cs
- ImmComposition.cs
- RequestQueue.cs
- ByeMessageCD1.cs
- Exceptions.cs
- AdCreatedEventArgs.cs
- BooleanProjectedSlot.cs
- recordstate.cs
- ASCIIEncoding.cs
- MetadataItem.cs
- DependencyPropertyValueSerializer.cs
- basemetadatamappingvisitor.cs
- ConfigXmlSignificantWhitespace.cs
- UnSafeCharBuffer.cs
- OptimisticConcurrencyException.cs
- HGlobalSafeHandle.cs
- Point3D.cs
- FormsAuthenticationUser.cs
- HMAC.cs
- BufferedStream.cs
- DescendantBaseQuery.cs
- HandledMouseEvent.cs
- ParamArrayAttribute.cs
- SimpleFieldTemplateFactory.cs
- Attributes.cs
- RoleService.cs
- FaultContractInfo.cs
- RoleManagerModule.cs
- MenuItem.cs
- ClientRoleProvider.cs
- NumericUpDownAcceleration.cs
- NumberFormatInfo.cs
- ConfigurationManagerHelper.cs
- SiteMapPathDesigner.cs
- XmlLanguage.cs
- WebPartDeleteVerb.cs
- RadioButtonStandardAdapter.cs
- GenericXmlSecurityTokenAuthenticator.cs
- ApplicationHost.cs
- PrimitiveSchema.cs
- LockedBorderGlyph.cs
- SafeLocalMemHandle.cs
- SafeNativeMethodsMilCoreApi.cs
- DesignTimeHTMLTextWriter.cs
- Misc.cs
- WebPartUtil.cs
- TypeInitializationException.cs
- SimpleApplicationHost.cs
- GiveFeedbackEvent.cs
- DataKeyCollection.cs
- ConfigsHelper.cs
- BaseParagraph.cs
- AdvancedBindingEditor.cs
- SmtpException.cs
- AncillaryOps.cs
- InfoCardSymmetricCrypto.cs
- CodeParameterDeclarationExpressionCollection.cs
- NumericUpDownAccelerationCollection.cs
- CancellationToken.cs
- WebBrowsableAttribute.cs
- SqlUtils.cs
- DataPagerFieldItem.cs
- TouchesOverProperty.cs
- DbgUtil.cs
- CommonDialog.cs
- OracleColumn.cs
- SafeNativeMemoryHandle.cs
- BitmapMetadataBlob.cs
- SqlTransaction.cs
- DocumentViewerConstants.cs
- ColorTransformHelper.cs
- DataControlCommands.cs
- TitleStyle.cs
- EventEntry.cs
- StringToken.cs
- DataGridLengthConverter.cs
- ElementMarkupObject.cs
- UnauthorizedWebPart.cs
- AsyncResult.cs
- CachedFontFamily.cs
- NotifyCollectionChangedEventArgs.cs
- PropertyCollection.cs