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 / SiteMapSection.cs / 1 / SiteMapSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; using System.Security.Permissions; /**/ [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class SiteMapSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propDefaultProvider = new ConfigurationProperty("defaultProvider", typeof(string), "AspNetXmlSiteMapProvider", null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propEnabled = new ConfigurationProperty("enabled", typeof(bool), true, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propProviders = new ConfigurationProperty("providers", typeof(ProviderSettingsCollection), null, ConfigurationPropertyOptions.None); private SiteMapProviderCollection _siteMapProviders; static SiteMapSection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propDefaultProvider); _properties.Add(_propEnabled); _properties.Add(_propProviders); } public SiteMapSection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("defaultProvider", DefaultValue = "AspNetXmlSiteMapProvider")] [StringValidator(MinLength = 1)] public string DefaultProvider { get { return (string)base[_propDefaultProvider]; } set { base[_propDefaultProvider] = value; } } [ConfigurationProperty("enabled", DefaultValue = true)] public bool Enabled { get { return (bool)base[_propEnabled]; } set { base[_propEnabled] = value; } } [ConfigurationProperty("providers")] public ProviderSettingsCollection Providers { get { return (ProviderSettingsCollection)base[_propProviders]; } } internal SiteMapProviderCollection ProvidersInternal { get { if (_siteMapProviders == null) { lock (this) { if (_siteMapProviders == null) { SiteMapProviderCollection siteMapProviders = new SiteMapProviderCollection(); ProvidersHelper.InstantiateProviders(Providers, siteMapProviders, typeof(SiteMapProvider)); _siteMapProviders = siteMapProviders; } } } return _siteMapProviders; } } internal void ValidateDefaultProvider() { if (!String.IsNullOrEmpty(DefaultProvider)) // make sure the specified provider has a provider entry in the collection { if (Providers[DefaultProvider] == null) { throw new ConfigurationErrorsException( SR.GetString(SR.Config_provider_must_exist, DefaultProvider), ElementInformation.Properties[_propDefaultProvider.Name].Source, ElementInformation.Properties[_propDefaultProvider.Name].LineNumber); } } } } // class SiteMapSection } // 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.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; using System.Security.Permissions; /**/ [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class SiteMapSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propDefaultProvider = new ConfigurationProperty("defaultProvider", typeof(string), "AspNetXmlSiteMapProvider", null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propEnabled = new ConfigurationProperty("enabled", typeof(bool), true, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propProviders = new ConfigurationProperty("providers", typeof(ProviderSettingsCollection), null, ConfigurationPropertyOptions.None); private SiteMapProviderCollection _siteMapProviders; static SiteMapSection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propDefaultProvider); _properties.Add(_propEnabled); _properties.Add(_propProviders); } public SiteMapSection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("defaultProvider", DefaultValue = "AspNetXmlSiteMapProvider")] [StringValidator(MinLength = 1)] public string DefaultProvider { get { return (string)base[_propDefaultProvider]; } set { base[_propDefaultProvider] = value; } } [ConfigurationProperty("enabled", DefaultValue = true)] public bool Enabled { get { return (bool)base[_propEnabled]; } set { base[_propEnabled] = value; } } [ConfigurationProperty("providers")] public ProviderSettingsCollection Providers { get { return (ProviderSettingsCollection)base[_propProviders]; } } internal SiteMapProviderCollection ProvidersInternal { get { if (_siteMapProviders == null) { lock (this) { if (_siteMapProviders == null) { SiteMapProviderCollection siteMapProviders = new SiteMapProviderCollection(); ProvidersHelper.InstantiateProviders(Providers, siteMapProviders, typeof(SiteMapProvider)); _siteMapProviders = siteMapProviders; } } } return _siteMapProviders; } } internal void ValidateDefaultProvider() { if (!String.IsNullOrEmpty(DefaultProvider)) // make sure the specified provider has a provider entry in the collection { if (Providers[DefaultProvider] == null) { throw new ConfigurationErrorsException( SR.GetString(SR.Config_provider_must_exist, DefaultProvider), ElementInformation.Properties[_propDefaultProvider.Name].Source, ElementInformation.Properties[_propDefaultProvider.Name].LineNumber); } } } } // class SiteMapSection } // 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
- SrgsRulesCollection.cs
- FamilyMapCollection.cs
- CssTextWriter.cs
- HttpResponseWrapper.cs
- WeakEventTable.cs
- DiscoveryDocumentLinksPattern.cs
- PageWrapper.cs
- EntityDesignerBuildProvider.cs
- EntityCodeGenerator.cs
- DirectoryRootQuery.cs
- DPTypeDescriptorContext.cs
- EntityDesignerUtils.cs
- TraceHandler.cs
- TreeViewImageGenerator.cs
- TriggerAction.cs
- HostedBindingBehavior.cs
- WpfGeneratedKnownTypes.cs
- TypeUtil.cs
- DataSourceCacheDurationConverter.cs
- SqlUDTStorage.cs
- UpdateTracker.cs
- TextEditorThreadLocalStore.cs
- ConstraintConverter.cs
- _HeaderInfo.cs
- AstTree.cs
- WebHttpBindingElement.cs
- OdbcConnectionFactory.cs
- SymbolPair.cs
- FloatUtil.cs
- Point3DAnimation.cs
- XmlEnumAttribute.cs
- FilterableData.cs
- StructuralComparisons.cs
- ChtmlFormAdapter.cs
- FolderNameEditor.cs
- SiteMapDataSourceView.cs
- MenuAdapter.cs
- MethodAccessException.cs
- BindingParameterCollection.cs
- FormatStringEditor.cs
- HtmlElement.cs
- FormsAuthentication.cs
- ExpressionVisitorHelpers.cs
- CommandSet.cs
- ExpressionBuilder.cs
- GradientStopCollection.cs
- ThrowHelper.cs
- CornerRadiusConverter.cs
- SecurityKeyType.cs
- DefaultObjectMappingItemCollection.cs
- SourceChangedEventArgs.cs
- StringUtil.cs
- HttpHandlersSection.cs
- ScriptingScriptResourceHandlerSection.cs
- FileChangesMonitor.cs
- MenuItem.cs
- MethodExpression.cs
- CompilationPass2TaskInternal.cs
- BitVector32.cs
- ZipIOCentralDirectoryBlock.cs
- GAC.cs
- wgx_sdk_version.cs
- DataRowView.cs
- RNGCryptoServiceProvider.cs
- XmlIncludeAttribute.cs
- AspCompat.cs
- DataRowCollection.cs
- SequenceFullException.cs
- EntityUtil.cs
- CollectionChange.cs
- SettingsPropertyWrongTypeException.cs
- ReaderOutput.cs
- IRCollection.cs
- AttachedAnnotation.cs
- DeflateEmulationStream.cs
- WebException.cs
- WindowsFormsHelpers.cs
- EventLogPermissionEntry.cs
- Baml2006KeyRecord.cs
- OdbcHandle.cs
- RequestResponse.cs
- SqlCachedBuffer.cs
- ListComponentEditorPage.cs
- PopupEventArgs.cs
- HtmlControlPersistable.cs
- SQLBoolean.cs
- Stream.cs
- EmptyEnumerable.cs
- DateTimeUtil.cs
- TranslateTransform3D.cs
- PeerInputChannelListener.cs
- TypeConvertions.cs
- NonBatchDirectoryCompiler.cs
- KnownBoxes.cs
- ZoneMembershipCondition.cs
- TrackingWorkflowEventArgs.cs
- LogEntrySerializationException.cs
- ContractComponent.cs
- KeyFrames.cs
- PluralizationService.cs