Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- TextBox.cs
- TemplateControlCodeDomTreeGenerator.cs
- KeyManager.cs
- HtmlAnchor.cs
- XamlBrushSerializer.cs
- StateDesigner.Helpers.cs
- PropertyPath.cs
- DesignTimeType.cs
- ProgressChangedEventArgs.cs
- CacheRequest.cs
- ResourceExpressionEditor.cs
- XmlTextWriter.cs
- OptimalTextSource.cs
- XmlResolver.cs
- ConfigurationSectionCollection.cs
- Cursor.cs
- ReferenceConverter.cs
- EdmToObjectNamespaceMap.cs
- DynamicResourceExtensionConverter.cs
- XhtmlConformanceSection.cs
- ToolStripItem.cs
- RtfNavigator.cs
- InputLanguageProfileNotifySink.cs
- ColumnMapTranslator.cs
- MouseDevice.cs
- PasswordTextNavigator.cs
- FontUnit.cs
- EventLogPermissionEntry.cs
- EndpointAddressMessageFilter.cs
- TextLine.cs
- DefaultProxySection.cs
- PropertyNames.cs
- SessionEndingCancelEventArgs.cs
- ComplusEndpointConfigContainer.cs
- CSharpCodeProvider.cs
- InternalBufferOverflowException.cs
- RepeaterItemCollection.cs
- CodeTypeReferenceExpression.cs
- WebPartZoneCollection.cs
- HwndSource.cs
- GridViewPageEventArgs.cs
- RepeaterDesigner.cs
- UntypedNullExpression.cs
- CollectionBase.cs
- URLIdentityPermission.cs
- Metadata.cs
- Maps.cs
- ReferentialConstraint.cs
- LocalizabilityAttribute.cs
- Encoder.cs
- ListViewDataItem.cs
- EdmMember.cs
- ZoneButton.cs
- SchemaElementLookUpTable.cs
- MemberAssignmentAnalysis.cs
- AddToCollection.cs
- XmlCodeExporter.cs
- HyperLink.cs
- CqlIdentifiers.cs
- ConfigurationCollectionAttribute.cs
- PiiTraceSource.cs
- BuildManager.cs
- QueuedDeliveryRequirementsMode.cs
- LogConverter.cs
- _NestedSingleAsyncResult.cs
- SiteMapNodeCollection.cs
- GrammarBuilderPhrase.cs
- DataControlHelper.cs
- ByteStreamMessage.cs
- DesignTimeSiteMapProvider.cs
- ItemsControl.cs
- Stackframe.cs
- EncryptedPackageFilter.cs
- NullableFloatMinMaxAggregationOperator.cs
- AdRotator.cs
- LayoutInformation.cs
- XhtmlBasicPhoneCallAdapter.cs
- UrlPath.cs
- IRCollection.cs
- WindowsBrush.cs
- DoubleCollectionValueSerializer.cs
- ItemsControlAutomationPeer.cs
- WindowsUpDown.cs
- WebPartUserCapability.cs
- WebPartDeleteVerb.cs
- ConstraintCollection.cs
- DropDownButton.cs
- WindowsRegion.cs
- FileIOPermission.cs
- AppDomain.cs
- RuntimeEnvironment.cs
- StringBlob.cs
- SystemKeyConverter.cs
- RuleProcessor.cs
- securestring.cs
- PackageFilter.cs
- ModuleBuilder.cs
- DataSourceProvider.cs
- InheritanceContextChangedEventManager.cs
- AliasedSlot.cs