Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / WebPartsSection.cs / 3 / 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. //------------------------------------------------------------------------------ // // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ISCIIEncoding.cs
- AutoCompleteStringCollection.cs
- BindingBase.cs
- ServiceDescriptionImporter.cs
- hresults.cs
- Decoder.cs
- WinFormsSpinner.cs
- QuaternionRotation3D.cs
- DetailsViewRowCollection.cs
- StylusPointProperties.cs
- MsmqProcessProtocolHandler.cs
- IImplicitResourceProvider.cs
- PtsCache.cs
- DataGridViewRowStateChangedEventArgs.cs
- HandleCollector.cs
- SmtpFailedRecipientException.cs
- GetWinFXPath.cs
- CompModSwitches.cs
- RoleManagerSection.cs
- VerifyHashRequest.cs
- ProfilePropertySettingsCollection.cs
- InputLanguageCollection.cs
- ProfileSettings.cs
- NullableConverter.cs
- ImageEditor.cs
- SqlTransaction.cs
- XmlQuerySequence.cs
- Missing.cs
- CodeGenHelper.cs
- FocusWithinProperty.cs
- StylusButton.cs
- path.cs
- AutoResetEvent.cs
- BitmapEffectDrawingContextState.cs
- ProfileSection.cs
- UInt16Converter.cs
- DbParameterHelper.cs
- AsyncStreamReader.cs
- ListDictionaryInternal.cs
- GetIsBrowserClientRequest.cs
- DbModificationClause.cs
- CapiHashAlgorithm.cs
- PersistenceProviderDirectory.cs
- DuplexClientBase.cs
- HostedHttpTransportManager.cs
- WebPartVerb.cs
- X509Extension.cs
- EnumBuilder.cs
- TypographyProperties.cs
- ActiveXHost.cs
- CfgParser.cs
- XmlSchemaElement.cs
- InfoCardArgumentException.cs
- ListViewTableRow.cs
- ValidateNames.cs
- ErrorFormatterPage.cs
- followingsibling.cs
- FileDialog.cs
- ExeContext.cs
- Nullable.cs
- XmlSubtreeReader.cs
- IndependentAnimationStorage.cs
- ProfessionalColors.cs
- DataGridViewComboBoxColumn.cs
- FileDialogCustomPlacesCollection.cs
- BinaryFormatterWriter.cs
- SmiXetterAccessMap.cs
- ConfigXmlSignificantWhitespace.cs
- GridSplitterAutomationPeer.cs
- HtmlDocument.cs
- DynamicActivityTypeDescriptor.cs
- TextContainerChangedEventArgs.cs
- PageThemeCodeDomTreeGenerator.cs
- QilExpression.cs
- Compiler.cs
- TextSelectionProcessor.cs
- ValueTable.cs
- smtpconnection.cs
- WSUtilitySpecificationVersion.cs
- ButtonBaseDesigner.cs
- TextSimpleMarkerProperties.cs
- BasePattern.cs
- FragmentQuery.cs
- ClientTargetCollection.cs
- SerialReceived.cs
- HtmlInputPassword.cs
- SpellerError.cs
- SyndicationSerializer.cs
- RuntimeUtils.cs
- SharedUtils.cs
- DrawItemEvent.cs
- ToolStripCodeDomSerializer.cs
- GroupAggregateExpr.cs
- EditorZone.cs
- SystemDropShadowChrome.cs
- ComplexBindingPropertiesAttribute.cs
- RtfNavigator.cs
- FSWPathEditor.cs
- CounterSample.cs
- XamlInt32CollectionSerializer.cs