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 / UrlMapping.cs / 1 / UrlMapping.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 UrlMapping : ConfigurationElement {
private static ConfigurationPropertyCollection _properties;
#region Property Declarations
private static readonly ConfigurationProperty _propUrl =
new ConfigurationProperty("url",
typeof(string),
null,
StdValidatorsAndConverters.WhiteSpaceTrimStringConverter,
new CallbackValidator(typeof(string), ValidateUrl),
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private static readonly ConfigurationProperty _propMappedUrl =
new ConfigurationProperty("mappedUrl",
typeof(string),
null,
StdValidatorsAndConverters.WhiteSpaceTrimStringConverter,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired);
#endregion
static UrlMapping() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propUrl);
_properties.Add(_propMappedUrl);
}
internal UrlMapping() {
}
public UrlMapping(string url, string mappedUrl) {
base[_propUrl] = url;
base[_propMappedUrl] = mappedUrl;
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("url", IsRequired = true, IsKey = true)]
public string Url {
get {
return (string)base[_propUrl];
}
}
[ConfigurationProperty("mappedUrl", IsRequired = true)]
public string MappedUrl {
get {
return (string)base[_propMappedUrl];
}
}
static private void ValidateUrl(object value) {
// The Url cannot be an empty string. Use the std validator for that
StdValidatorsAndConverters.NonEmptyStringValidator.Validate(value);
string url = (string)value;
if (!UrlPath.IsAppRelativePath(url)) {
throw new ConfigurationErrorsException(SR.GetString(SR.UrlMappings_only_app_relative_url_allowed, url));
}
}
}
}
// 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 UrlMapping : ConfigurationElement {
private static ConfigurationPropertyCollection _properties;
#region Property Declarations
private static readonly ConfigurationProperty _propUrl =
new ConfigurationProperty("url",
typeof(string),
null,
StdValidatorsAndConverters.WhiteSpaceTrimStringConverter,
new CallbackValidator(typeof(string), ValidateUrl),
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private static readonly ConfigurationProperty _propMappedUrl =
new ConfigurationProperty("mappedUrl",
typeof(string),
null,
StdValidatorsAndConverters.WhiteSpaceTrimStringConverter,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired);
#endregion
static UrlMapping() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propUrl);
_properties.Add(_propMappedUrl);
}
internal UrlMapping() {
}
public UrlMapping(string url, string mappedUrl) {
base[_propUrl] = url;
base[_propMappedUrl] = mappedUrl;
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("url", IsRequired = true, IsKey = true)]
public string Url {
get {
return (string)base[_propUrl];
}
}
[ConfigurationProperty("mappedUrl", IsRequired = true)]
public string MappedUrl {
get {
return (string)base[_propMappedUrl];
}
}
static private void ValidateUrl(object value) {
// The Url cannot be an empty string. Use the std validator for that
StdValidatorsAndConverters.NonEmptyStringValidator.Validate(value);
string url = (string)value;
if (!UrlPath.IsAppRelativePath(url)) {
throw new ConfigurationErrorsException(SR.GetString(SR.UrlMappings_only_app_relative_url_allowed, url));
}
}
}
}
// 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
- Zone.cs
- ApplicationContext.cs
- PolyBezierSegment.cs
- LineGeometry.cs
- ActivityBindForm.cs
- ToolStripSplitButton.cs
- EndpointBehaviorElementCollection.cs
- CryptoStream.cs
- CompositionCommandSet.cs
- ServerProtocol.cs
- Missing.cs
- ServiceReference.cs
- ClosureBinding.cs
- OperationExecutionFault.cs
- ScrollBarAutomationPeer.cs
- FrugalMap.cs
- unsafenativemethodstextservices.cs
- XLinq.cs
- MouseActionValueSerializer.cs
- DataListItemCollection.cs
- PrinterResolution.cs
- ObjectListItem.cs
- StylusCollection.cs
- CaseDesigner.xaml.cs
- SessionStateContainer.cs
- Win32.cs
- CapabilitiesPattern.cs
- CounterCreationData.cs
- RemoteCryptoTokenProvider.cs
- AuthorizationContext.cs
- DynamicPropertyHolder.cs
- Serializer.cs
- NextPreviousPagerField.cs
- HttpContext.cs
- UniqueEventHelper.cs
- VisualStyleRenderer.cs
- Figure.cs
- HebrewNumber.cs
- Set.cs
- TransformCollection.cs
- CommandCollectionEditor.cs
- VisualTarget.cs
- WebPartCancelEventArgs.cs
- LayoutEditorPart.cs
- SafeProcessHandle.cs
- NonDualMessageSecurityOverHttpElement.cs
- JsonObjectDataContract.cs
- HyperLinkStyle.cs
- SystemFonts.cs
- InputMethodStateChangeEventArgs.cs
- DefaultPrintController.cs
- CultureInfoConverter.cs
- TextTreeRootNode.cs
- CodeBinaryOperatorExpression.cs
- SqlCommandSet.cs
- ObjectQuery.cs
- UrlPath.cs
- ApplicationSecurityManager.cs
- WebConfigurationFileMap.cs
- RouteItem.cs
- PageTheme.cs
- Error.cs
- DictionaryBase.cs
- LoginAutoFormat.cs
- ResourceFallbackManager.cs
- ExpandableObjectConverter.cs
- HtmlInputPassword.cs
- PermissionToken.cs
- InstallHelper.cs
- _ContextAwareResult.cs
- EdmPropertyAttribute.cs
- Pair.cs
- XmlSchemaAll.cs
- DrawingImage.cs
- MultiSelector.cs
- StringConverter.cs
- SingleConverter.cs
- CommunicationObject.cs
- SqlGatherProducedAliases.cs
- ProfilePropertySettings.cs
- LineUtil.cs
- BoundPropertyEntry.cs
- ObjectManager.cs
- Panel.cs
- ArraySortHelper.cs
- XmlDataSourceNodeDescriptor.cs
- ToolStripPanel.cs
- CheckoutException.cs
- UserInitiatedNavigationPermission.cs
- CommandManager.cs
- ToolstripProfessionalRenderer.cs
- ListenDesigner.cs
- WindowsStatusBar.cs
- QuotaThrottle.cs
- TableLayoutPanel.cs
- Variant.cs
- EntityContainerEntitySetDefiningQuery.cs
- GeometryCombineModeValidation.cs
- ExpressionWriter.cs
- TableRowCollection.cs