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
- SqlMethodTransformer.cs
- DesigntimeLicenseContextSerializer.cs
- Codec.cs
- TextSpan.cs
- ValidationRuleCollection.cs
- Vector.cs
- TransformGroup.cs
- SimplePropertyEntry.cs
- Size.cs
- SinglePageViewer.cs
- _NegotiateClient.cs
- ConsoleTraceListener.cs
- HMACSHA384.cs
- ToolboxItemAttribute.cs
- MutexSecurity.cs
- Int16AnimationBase.cs
- DtdParser.cs
- AssemblyHash.cs
- HostProtectionException.cs
- IisTraceListener.cs
- OrCondition.cs
- ZipPackagePart.cs
- FusionWrap.cs
- SqlInternalConnection.cs
- TransportationConfigurationTypeInstallComponent.cs
- JoinCqlBlock.cs
- ScriptModule.cs
- EdmTypeAttribute.cs
- CalendarAutoFormatDialog.cs
- FullTextBreakpoint.cs
- GlyphsSerializer.cs
- WinInetCache.cs
- ConfigPathUtility.cs
- DiscoveryInnerClientAdhocCD1.cs
- RelativeSource.cs
- SelectManyQueryOperator.cs
- ISAPIWorkerRequest.cs
- PassportAuthenticationEventArgs.cs
- TransformGroup.cs
- ToolStripPanelCell.cs
- ValidatorUtils.cs
- EdmFunction.cs
- SimpleBitVector32.cs
- WorkflowRequestContext.cs
- ModelEditingScope.cs
- PrimitiveType.cs
- ToolStripRenderer.cs
- Int32EqualityComparer.cs
- BitmapSource.cs
- DebugView.cs
- DesignerActionService.cs
- PerspectiveCamera.cs
- TabPanel.cs
- TCPClient.cs
- InvokeMemberBinder.cs
- RuntimeHelpers.cs
- GenericIdentity.cs
- ThreadStateException.cs
- HttpHandlerActionCollection.cs
- InheritanceContextChangedEventManager.cs
- NameTable.cs
- PageBreakRecord.cs
- ContentPresenter.cs
- NativeMethods.cs
- HttpResponseMessageProperty.cs
- PersistenceTypeAttribute.cs
- XPathCompileException.cs
- DiffuseMaterial.cs
- OleDbCommandBuilder.cs
- CFStream.cs
- Constraint.cs
- EncoderReplacementFallback.cs
- RegisterInfo.cs
- EventLogPermissionEntry.cs
- DebugView.cs
- HttpCachePolicyElement.cs
- QilScopedVisitor.cs
- AnnotationHighlightLayer.cs
- Control.cs
- HtmlTextArea.cs
- RoutedEventConverter.cs
- X509ThumbprintKeyIdentifierClause.cs
- ToolStripRenderEventArgs.cs
- XmlSignificantWhitespace.cs
- IndexOutOfRangeException.cs
- BitmapEffectState.cs
- ServiceObjectContainer.cs
- ConfigurationValidatorAttribute.cs
- SQLByteStorage.cs
- JoinElimination.cs
- Descriptor.cs
- WinInet.cs
- DataGridViewCellValueEventArgs.cs
- RegistryDataKey.cs
- CurrentTimeZone.cs
- OdbcTransaction.cs
- DataBoundControlParameterTarget.cs
- StateFinalizationDesigner.cs
- DataTrigger.cs
- ITreeGenerator.cs