Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / WebPartsSection.cs / 5 / 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
- OleAutBinder.cs
- SafeCryptoKeyHandle.cs
- UserControlParser.cs
- WhitespaceSignificantCollectionAttribute.cs
- SiteMapPath.cs
- TimelineGroup.cs
- DoubleAnimationUsingPath.cs
- ToolStripItem.cs
- ASCIIEncoding.cs
- HttpModuleActionCollection.cs
- DocumentSequenceHighlightLayer.cs
- SiteMapProvider.cs
- WindowsListView.cs
- WindowsGraphicsCacheManager.cs
- Color.cs
- DynamicMetaObject.cs
- GridViewRowPresenterBase.cs
- ConnectivityStatus.cs
- TextEffectResolver.cs
- OutgoingWebRequestContext.cs
- MetadataCacheItem.cs
- StaticExtension.cs
- SafeIUnknown.cs
- ContentValidator.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- UserControl.cs
- JournalEntryStack.cs
- Event.cs
- UrlMappingsModule.cs
- Nullable.cs
- UserControlBuildProvider.cs
- DataSourceUtil.cs
- MD5CryptoServiceProvider.cs
- ObjectQueryProvider.cs
- OpCodes.cs
- ContainerActivationHelper.cs
- TableRowCollection.cs
- VisualBrush.cs
- CheckBoxStandardAdapter.cs
- SqlFacetAttribute.cs
- PeerToPeerException.cs
- UnsafeNativeMethods.cs
- Model3DCollection.cs
- FocusChangedEventArgs.cs
- BindingValueChangedEventArgs.cs
- LinqDataSourceDisposeEventArgs.cs
- ResolveNameEventArgs.cs
- Single.cs
- CredentialCache.cs
- TemplateKey.cs
- SettingsAttributeDictionary.cs
- DisplayClaim.cs
- ReadOnlyAttribute.cs
- InvalidProgramException.cs
- PolygonHotSpot.cs
- EndpointNotFoundException.cs
- ActiveDesignSurfaceEvent.cs
- CngUIPolicy.cs
- FixedPageStructure.cs
- SamlConstants.cs
- ExtendedProtectionPolicy.cs
- XmlQueryCardinality.cs
- ThaiBuddhistCalendar.cs
- CharacterBuffer.cs
- ObjectTypeMapping.cs
- AppearanceEditorPart.cs
- XmlConvert.cs
- TextTreeInsertUndoUnit.cs
- TextDecorationCollection.cs
- ProfileEventArgs.cs
- DateTimeOffset.cs
- SubqueryTrackingVisitor.cs
- DataTrigger.cs
- XhtmlBasicControlAdapter.cs
- CodeDelegateInvokeExpression.cs
- VisualStateGroup.cs
- InfoCardTrace.cs
- IntSecurity.cs
- ToolStripDesigner.cs
- QilStrConcat.cs
- AssemblyInfo.cs
- ActivationServices.cs
- EventMappingSettingsCollection.cs
- FlowPosition.cs
- DataGridViewColumnConverter.cs
- XmlNotation.cs
- SessionStateModule.cs
- ProgressBarAutomationPeer.cs
- NumericUpDown.cs
- QilVisitor.cs
- SqlConnectionManager.cs
- OptimizerPatterns.cs
- ScaleTransform.cs
- _LazyAsyncResult.cs
- ListView.cs
- CommonObjectSecurity.cs
- Freezable.cs
- XPathException.cs
- DataException.cs
- WebBrowser.cs