Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / WebPartsPersonalization.cs / 1 / 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
- FlowDocumentView.cs
- OutputCacheEntry.cs
- BufferModeSettings.cs
- NegotiateStream.cs
- RowToFieldTransformer.cs
- FormViewPagerRow.cs
- ClosableStream.cs
- HitTestWithPointDrawingContextWalker.cs
- TableCellCollection.cs
- UIntPtr.cs
- TabControl.cs
- LeftCellWrapper.cs
- DependencyPropertyDescriptor.cs
- StaticFileHandler.cs
- _HeaderInfo.cs
- MenuScrollingVisibilityConverter.cs
- MenuItemBinding.cs
- OleDbErrorCollection.cs
- PeerApplication.cs
- ScriptingAuthenticationServiceSection.cs
- BufferedGraphics.cs
- AutomationPeer.cs
- GlyphInfoList.cs
- EventManager.cs
- adornercollection.cs
- RuntimeCompatibilityAttribute.cs
- String.cs
- DrawingBrush.cs
- ConfigurationManagerHelper.cs
- WindowHideOrCloseTracker.cs
- CommandBindingCollection.cs
- ListItemCollection.cs
- CustomValidator.cs
- InkPresenterAutomationPeer.cs
- InputLanguageEventArgs.cs
- DataGridViewColumnCollection.cs
- ExpressionBinding.cs
- SimpleMailWebEventProvider.cs
- HealthMonitoringSection.cs
- UniformGrid.cs
- EndpointDiscoveryMetadataCD1.cs
- ToolZone.cs
- ComponentCollection.cs
- BitmapEncoder.cs
- NamespaceImport.cs
- StylusDevice.cs
- CompilationPass2Task.cs
- SecurityCriticalDataForSet.cs
- SQLInt32.cs
- TagMapCollection.cs
- XmlTextReader.cs
- TrackingDataItemValue.cs
- StringAnimationBase.cs
- FontConverter.cs
- HtmlTitle.cs
- ServiceChannelFactory.cs
- ConfigurationManagerHelper.cs
- EllipseGeometry.cs
- TypeSystem.cs
- StackBuilderSink.cs
- AssemblyBuilderData.cs
- UpdateTracker.cs
- IsolatedStorageFilePermission.cs
- ChangesetResponse.cs
- EventLogPermissionEntry.cs
- ListViewGroupConverter.cs
- Visual3D.cs
- DataGridViewCellConverter.cs
- PackageFilter.cs
- NetworkInformationException.cs
- SiteMapDataSource.cs
- TextServicesLoader.cs
- shaperfactoryquerycacheentry.cs
- TimeStampChecker.cs
- DesignerCapabilities.cs
- DocumentCollection.cs
- AllMembershipCondition.cs
- CmsUtils.cs
- MemberAssignment.cs
- TextBoxBase.cs
- DiagnosticsConfigurationHandler.cs
- DispatchChannelSink.cs
- OSFeature.cs
- TemplateParser.cs
- WebResourceAttribute.cs
- _AcceptOverlappedAsyncResult.cs
- QilStrConcatenator.cs
- basemetadatamappingvisitor.cs
- SqlInfoMessageEvent.cs
- SegmentInfo.cs
- RsaSecurityTokenAuthenticator.cs
- OLEDB_Enum.cs
- XmlNamedNodeMap.cs
- OdbcStatementHandle.cs
- XPathArrayIterator.cs
- OutputCacheSection.cs
- SafeThemeHandle.cs
- WebRequestModulesSection.cs
- Hex.cs
- SoapProtocolImporter.cs