Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / UrlMappingsSection.cs / 5 / UrlMappingsSection.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.Globalization;
using System.IO;
using System.Text;
using System.ComponentModel;
using System.Web.Util;
using System.Diagnostics;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class UrlMappingsSection : ConfigurationSection {
private static ConfigurationPropertyCollection _properties;
#region Property Declarations
private static readonly ConfigurationProperty _propEnabled =
new ConfigurationProperty("enabled",
typeof(bool),
true,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propMappings =
new ConfigurationProperty(null,
typeof(UrlMappingCollection),
null,
ConfigurationPropertyOptions.IsDefaultCollection);
#endregion
static UrlMappingsSection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propMappings);
_properties.Add(_propEnabled);
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("", IsDefaultCollection = true)]
public UrlMappingCollection UrlMappings {
get {
return (UrlMappingCollection)base[_propMappings];
}
}
[ConfigurationProperty("enabled", DefaultValue = true)]
public bool IsEnabled {
get {
return (bool)base[_propEnabled];
}
set {
base[_propEnabled] = value;
}
}
internal string HttpResolveMapping(string path) {
string result = null;
// Convert the 'path' param to be a relative path
string relative = UrlPath.MakeVirtualPathAppRelative(path);
// Look it up in our map
UrlMapping elem = UrlMappings[relative];
if (elem != null) {
result = elem.MappedUrl;
}
return result;
}
}
}
// 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.Globalization;
using System.IO;
using System.Text;
using System.ComponentModel;
using System.Web.Util;
using System.Diagnostics;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class UrlMappingsSection : ConfigurationSection {
private static ConfigurationPropertyCollection _properties;
#region Property Declarations
private static readonly ConfigurationProperty _propEnabled =
new ConfigurationProperty("enabled",
typeof(bool),
true,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propMappings =
new ConfigurationProperty(null,
typeof(UrlMappingCollection),
null,
ConfigurationPropertyOptions.IsDefaultCollection);
#endregion
static UrlMappingsSection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propMappings);
_properties.Add(_propEnabled);
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("", IsDefaultCollection = true)]
public UrlMappingCollection UrlMappings {
get {
return (UrlMappingCollection)base[_propMappings];
}
}
[ConfigurationProperty("enabled", DefaultValue = true)]
public bool IsEnabled {
get {
return (bool)base[_propEnabled];
}
set {
base[_propEnabled] = value;
}
}
internal string HttpResolveMapping(string path) {
string result = null;
// Convert the 'path' param to be a relative path
string relative = UrlPath.MakeVirtualPathAppRelative(path);
// Look it up in our map
UrlMapping elem = UrlMappings[relative];
if (elem != null) {
result = elem.MappedUrl;
}
return result;
}
}
}
// 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
- ObjectCloneHelper.cs
- DataServiceHostFactory.cs
- OutputCacheSettings.cs
- HtmlControlDesigner.cs
- FocusChangedEventArgs.cs
- RemoteWebConfigurationHostServer.cs
- ThreadStateException.cs
- ForeignConstraint.cs
- DataGridTextBox.cs
- ServiceProviders.cs
- SocketAddress.cs
- NullableIntSumAggregationOperator.cs
- Pkcs9Attribute.cs
- JsonDeserializer.cs
- FixedSOMLineCollection.cs
- COM2ExtendedTypeConverter.cs
- Int32CAMarshaler.cs
- ToolStripItemDesigner.cs
- XmlSchemaImporter.cs
- X509Certificate.cs
- DataGridCell.cs
- CounterCreationData.cs
- XmlCharCheckingReader.cs
- DataGridViewMethods.cs
- BlobPersonalizationState.cs
- LicenseProviderAttribute.cs
- StreamGeometry.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- DataTemplate.cs
- UnmanagedMemoryStreamWrapper.cs
- ToolboxBitmapAttribute.cs
- ExpressionWriter.cs
- DBProviderConfigurationHandler.cs
- JsonObjectDataContract.cs
- UpdateCommand.cs
- HeaderedContentControl.cs
- XPathDocumentIterator.cs
- WindowVisualStateTracker.cs
- TdsParserHelperClasses.cs
- BooleanAnimationBase.cs
- WorkflowInvoker.cs
- MapPathBasedVirtualPathProvider.cs
- CollectionType.cs
- WindowsProgressbar.cs
- PageScaling.cs
- TabControl.cs
- EasingQuaternionKeyFrame.cs
- DateTimeConverter2.cs
- StdValidatorsAndConverters.cs
- ApplicationFileCodeDomTreeGenerator.cs
- WebReferenceCollection.cs
- GenericNameHandler.cs
- xmlglyphRunInfo.cs
- TextEditorMouse.cs
- ModelItemDictionary.cs
- IDataContractSurrogate.cs
- handlecollector.cs
- TextServicesLoader.cs
- BitVector32.cs
- SessionEndingEventArgs.cs
- SiteIdentityPermission.cs
- TableParagraph.cs
- ControlDesigner.cs
- Emitter.cs
- StackOverflowException.cs
- ToolStripItemCollection.cs
- ConnectionInterfaceCollection.cs
- MetaData.cs
- UnsafeNativeMethodsTablet.cs
- ZoomPercentageConverter.cs
- GradientSpreadMethodValidation.cs
- Inline.cs
- SafeRightsManagementSessionHandle.cs
- TableItemPattern.cs
- PageVisual.cs
- SystemThemeKey.cs
- WebPartConnectionsCancelVerb.cs
- CompletedAsyncResult.cs
- TypedTableBase.cs
- SslStream.cs
- ImageKeyConverter.cs
- OverlappedContext.cs
- CodeConstructor.cs
- MissingManifestResourceException.cs
- MemberHolder.cs
- ListBoxAutomationPeer.cs
- BrowserCapabilitiesFactoryBase.cs
- RestClientProxyHandler.cs
- CreateUserWizardDesigner.cs
- WebRequestModulesSection.cs
- ConditionBrowserDialog.cs
- ContractHandle.cs
- BitmapCache.cs
- WindowsTreeView.cs
- XmlParserContext.cs
- KeyedByTypeCollection.cs
- NetCodeGroup.cs
- WorkflowInstanceRecord.cs
- SimplePropertyEntry.cs
- AsymmetricAlgorithm.cs