Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / WebPartsPersonalization.cs / 5 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SocketException.cs
- ConnectionsZone.cs
- Activator.cs
- PermissionToken.cs
- ListItemsCollectionEditor.cs
- ValidatingReaderNodeData.cs
- Application.cs
- CompilationUnit.cs
- ObjectSet.cs
- DataGridItemCollection.cs
- Serialization.cs
- DataGridCell.cs
- SafeCertificateStore.cs
- Int32.cs
- ApplicationSecurityInfo.cs
- DBBindings.cs
- TransactionInformation.cs
- complextypematerializer.cs
- SecurityTraceRecordHelper.cs
- HandlerMappingMemo.cs
- NavigationEventArgs.cs
- ContentValidator.cs
- Int64.cs
- TreeViewItemAutomationPeer.cs
- WebPartsPersonalizationAuthorization.cs
- EntityDataSourceReferenceGroup.cs
- Message.cs
- ConditionCollection.cs
- ExpressionNode.cs
- LambdaCompiler.cs
- GZipObjectSerializer.cs
- StorageAssociationSetMapping.cs
- RoutedCommand.cs
- Stopwatch.cs
- NativeDirectoryServicesQueryAPIs.cs
- DataPagerFieldCollection.cs
- BrowserDefinition.cs
- TargetInvocationException.cs
- SchemeSettingElementCollection.cs
- WinEventQueueItem.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- SoundPlayer.cs
- ContractType.cs
- PropertyChangeTracker.cs
- TemplateKey.cs
- EventMappingSettingsCollection.cs
- SqlBuilder.cs
- MetafileHeader.cs
- AvTraceDetails.cs
- TableAdapterManagerNameHandler.cs
- FormParameter.cs
- DataControlFieldCell.cs
- PersistChildrenAttribute.cs
- SecurityAlgorithmSuite.cs
- DiscoveryDocument.cs
- Scene3D.cs
- EpmSourcePathSegment.cs
- ResourceAttributes.cs
- StylusEditingBehavior.cs
- EmptyEnumerator.cs
- Automation.cs
- WebPartManager.cs
- DecimalConstantAttribute.cs
- ItemCollection.cs
- ResourcePool.cs
- Context.cs
- SqlTriggerContext.cs
- MetafileHeader.cs
- VersionedStreamOwner.cs
- OwnerDrawPropertyBag.cs
- ListItemConverter.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- WindowsFormsSectionHandler.cs
- CompiledQuery.cs
- _OverlappedAsyncResult.cs
- SectionRecord.cs
- ListControlBuilder.cs
- ControlPaint.cs
- XmlElement.cs
- _Connection.cs
- ConnectionProviderAttribute.cs
- VSDExceptions.cs
- DecodeHelper.cs
- Button.cs
- ValidationError.cs
- _DisconnectOverlappedAsyncResult.cs
- RIPEMD160Managed.cs
- WebServiceTypeData.cs
- PageOutputColor.cs
- AndMessageFilter.cs
- DelegateSerializationHolder.cs
- ServiceHostFactory.cs
- HttpRequestBase.cs
- XmlSchemaSimpleContentRestriction.cs
- OpenFileDialog.cs
- ClientCredentials.cs
- SweepDirectionValidation.cs
- ResolvedKeyFrameEntry.cs
- CheckBox.cs
- DetailsViewPageEventArgs.cs