Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / WebPartsSection.cs / 2 / 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();
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ChameleonKey.cs
- QueryAsyncResult.cs
- CompensationParticipant.cs
- EventArgs.cs
- SpellerHighlightLayer.cs
- InspectionWorker.cs
- SQLInt16.cs
- CodeCastExpression.cs
- RuntimeCompatibilityAttribute.cs
- CodeAttributeDeclaration.cs
- PageBuildProvider.cs
- FreeIndexList.cs
- ConstructorNeedsTagAttribute.cs
- NullableFloatMinMaxAggregationOperator.cs
- CodeObject.cs
- InkCollectionBehavior.cs
- LocalizableResourceBuilder.cs
- NativeRightsManagementAPIsStructures.cs
- XmlWellformedWriter.cs
- MeasureItemEvent.cs
- ComponentDispatcherThread.cs
- SetStateDesigner.cs
- ObjectStateEntryDbDataRecord.cs
- NamespaceQuery.cs
- SqlBooleanizer.cs
- XmlSignificantWhitespace.cs
- PresentationTraceSources.cs
- XmlSchemaParticle.cs
- RotationValidation.cs
- Group.cs
- MdiWindowListItemConverter.cs
- TransactionTable.cs
- TrackingProfile.cs
- PrivilegeNotHeldException.cs
- WindowsRichEdit.cs
- GeneralTransform3DGroup.cs
- PlainXmlDeserializer.cs
- TableFieldsEditor.cs
- WebServiceResponseDesigner.cs
- QilLiteral.cs
- COM2ExtendedTypeConverter.cs
- CredentialCache.cs
- CollectionBuilder.cs
- XXXInfos.cs
- WebPartsPersonalization.cs
- ViewStateModeByIdAttribute.cs
- DelayedRegex.cs
- Errors.cs
- DispatcherObject.cs
- SymbolEqualComparer.cs
- ParameterElement.cs
- HttpInputStream.cs
- Model3DCollection.cs
- Inflater.cs
- HTMLTextWriter.cs
- OdbcConnectionOpen.cs
- ToolStripDropDownClosedEventArgs.cs
- RadialGradientBrush.cs
- WebPartCloseVerb.cs
- TextHidden.cs
- AdvancedBindingEditor.cs
- ProcessProtocolHandler.cs
- Int32.cs
- XPathBuilder.cs
- DataExpression.cs
- ProcessInfo.cs
- GuidConverter.cs
- OleDbWrapper.cs
- wmiprovider.cs
- WorkItem.cs
- ScriptingJsonSerializationSection.cs
- BaseConfigurationRecord.cs
- ControlBindingsConverter.cs
- PathFigureCollection.cs
- TableCellCollection.cs
- EmptyEnumerator.cs
- TypeConverterHelper.cs
- WebDisplayNameAttribute.cs
- ConfigXmlDocument.cs
- BooleanConverter.cs
- FontUnitConverter.cs
- PerfCounters.cs
- DefaultObjectMappingItemCollection.cs
- RightsManagementPermission.cs
- ToolboxItemWrapper.cs
- PropertyMapper.cs
- PolicyLevel.cs
- ServiceOperation.cs
- SqlDataSource.cs
- PointLightBase.cs
- DataSetViewSchema.cs
- XmlSchemaExporter.cs
- SqlDataSourceDesigner.cs
- DesignerView.cs
- QuaternionAnimationBase.cs
- CharacterMetrics.cs
- ByteKeyFrameCollection.cs
- ApplicationFileParser.cs
- EditingMode.cs
- Part.cs