Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / WebPartsSection.cs / 1 / WebPartsSection.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 WebPartsSection : ConfigurationSection {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propEnableExport =
new ConfigurationProperty("enableExport",
typeof(bool),
false,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propPersonalization =
new ConfigurationProperty("personalization",
typeof(WebPartsPersonalization),
null,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propTransformers =
new ConfigurationProperty("transformers",
typeof(TransformerInfoCollection),
null,
ConfigurationPropertyOptions.IsDefaultCollection);
static WebPartsSection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propEnableExport);
_properties.Add(_propPersonalization);
_properties.Add(_propTransformers);
}
public WebPartsSection() {
}
/*
protected override void InitializeDefault()
{
/* Don't Add to Basicmap
AuthorizationRule rule0 = new AuthorizationRule(AuthorizationRuleAction.Deny);
rule0.Users.Add("*");
rule0.Verbs.Add("enterSharedScope");
Personalization.Authorization.Rules.Add(rule0);
AuthorizationRule rule1 = new AuthorizationRule(AuthorizationRuleAction.Allow);
rule1.Users.Add("*");
rule1.Verbs.Add("modifyState");
Personalization.Authorization.Rules.Add(rule1);
*/
/* }
*/
[ConfigurationProperty("enableExport", DefaultValue = false)]
public bool EnableExport {
get {
return (bool)base[_propEnableExport];
}
set {
base[_propEnableExport] = value;
}
}
[ConfigurationProperty("personalization")]
public WebPartsPersonalization Personalization {
get {
return (WebPartsPersonalization)base[_propPersonalization];
}
}
///
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("transformers")]
public TransformerInfoCollection Transformers {
get {
return (TransformerInfoCollection)base[_propTransformers];
}
}
protected override object GetRuntimeObject() {
Personalization.ValidateAuthorization();
return base.GetRuntimeObject();
}
}
}
// 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 WebPartsSection : ConfigurationSection {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propEnableExport =
new ConfigurationProperty("enableExport",
typeof(bool),
false,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propPersonalization =
new ConfigurationProperty("personalization",
typeof(WebPartsPersonalization),
null,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propTransformers =
new ConfigurationProperty("transformers",
typeof(TransformerInfoCollection),
null,
ConfigurationPropertyOptions.IsDefaultCollection);
static WebPartsSection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propEnableExport);
_properties.Add(_propPersonalization);
_properties.Add(_propTransformers);
}
public WebPartsSection() {
}
/*
protected override void InitializeDefault()
{
/* Don't Add to Basicmap
AuthorizationRule rule0 = new AuthorizationRule(AuthorizationRuleAction.Deny);
rule0.Users.Add("*");
rule0.Verbs.Add("enterSharedScope");
Personalization.Authorization.Rules.Add(rule0);
AuthorizationRule rule1 = new AuthorizationRule(AuthorizationRuleAction.Allow);
rule1.Users.Add("*");
rule1.Verbs.Add("modifyState");
Personalization.Authorization.Rules.Add(rule1);
*/
/* }
*/
[ConfigurationProperty("enableExport", DefaultValue = false)]
public bool EnableExport {
get {
return (bool)base[_propEnableExport];
}
set {
base[_propEnableExport] = value;
}
}
[ConfigurationProperty("personalization")]
public WebPartsPersonalization Personalization {
get {
return (WebPartsPersonalization)base[_propPersonalization];
}
}
///
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("transformers")]
public TransformerInfoCollection Transformers {
get {
return (TransformerInfoCollection)base[_propTransformers];
}
}
protected override object GetRuntimeObject() {
Personalization.ValidateAuthorization();
return base.GetRuntimeObject();
}
}
}
// 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
- XPathNodeHelper.cs
- TableColumnCollectionInternal.cs
- StorageModelBuildProvider.cs
- XmlDictionaryReader.cs
- PackWebResponse.cs
- MaskedTextProvider.cs
- TableRow.cs
- PreProcessor.cs
- TraceLog.cs
- AutomationPattern.cs
- X509Certificate2.cs
- MethodBody.cs
- RowSpanVector.cs
- DateTimeOffsetConverter.cs
- ListControl.cs
- EventRecord.cs
- ImageClickEventArgs.cs
- ContainsRowNumberChecker.cs
- Camera.cs
- MarginCollapsingState.cs
- SoapTypeAttribute.cs
- SqlDataReaderSmi.cs
- CellTreeNode.cs
- BasicViewGenerator.cs
- ManipulationCompletedEventArgs.cs
- IntSecurity.cs
- UncommonField.cs
- ViewManager.cs
- StringPropertyBuilder.cs
- RelationshipEndMember.cs
- WeakEventTable.cs
- GridPatternIdentifiers.cs
- MappedMetaModel.cs
- DoubleLinkList.cs
- KnownAssembliesSet.cs
- ScalarOps.cs
- ExpressionBuilderContext.cs
- XmlAttributeOverrides.cs
- Table.cs
- MailWriter.cs
- XmlILAnnotation.cs
- MessageFilterException.cs
- FlowLayoutSettings.cs
- PrintingPermissionAttribute.cs
- BindableTemplateBuilder.cs
- BCryptSafeHandles.cs
- login.cs
- StatusBar.cs
- ManipulationDeltaEventArgs.cs
- BrowserCapabilitiesFactory.cs
- ProfileModule.cs
- DesignerImageAdapter.cs
- PointUtil.cs
- IsolationInterop.cs
- DesignerActionPanel.cs
- SafeProcessHandle.cs
- NumberFunctions.cs
- XmlTextReader.cs
- InvalidCastException.cs
- DataColumnMapping.cs
- CachingHintValidation.cs
- TreeNodeSelectionProcessor.cs
- LinqDataSourceDeleteEventArgs.cs
- DeviceContext.cs
- WebPartConnectionsCancelVerb.cs
- TcpAppDomainProtocolHandler.cs
- GeneralTransformGroup.cs
- SystemIPv6InterfaceProperties.cs
- XmlElement.cs
- StrokeCollectionConverter.cs
- RedistVersionInfo.cs
- MsmqIntegrationChannelListener.cs
- CellParagraph.cs
- EnvironmentPermission.cs
- IndexOutOfRangeException.cs
- SQLConvert.cs
- HyperLink.cs
- DesignerCalendarAdapter.cs
- CustomAttributeBuilder.cs
- MediaPlayer.cs
- TraceListeners.cs
- HGlobalSafeHandle.cs
- SupportsEventValidationAttribute.cs
- TargetException.cs
- XmlSchemaInfo.cs
- DivideByZeroException.cs
- PathStreamGeometryContext.cs
- ProxyHelper.cs
- WebPartTransformer.cs
- DataSourceView.cs
- ToolStripActionList.cs
- ISCIIEncoding.cs
- BuilderElements.cs
- JsonFaultDetail.cs
- Volatile.cs
- EmptyQuery.cs
- LineInfo.cs
- PeerNearMe.cs
- InvalidOleVariantTypeException.cs
- DataSourceViewSchemaConverter.cs