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
- CurrentTimeZone.cs
- InternalDispatchObject.cs
- SizeIndependentAnimationStorage.cs
- DispatchChannelSink.cs
- EntityWrapper.cs
- XmlFormatWriterGenerator.cs
- LazyTextWriterCreator.cs
- COAUTHIDENTITY.cs
- SrgsSemanticInterpretationTag.cs
- StringUtil.cs
- GlyphElement.cs
- PointValueSerializer.cs
- CompiledRegexRunner.cs
- XmlSchema.cs
- DataContractSerializer.cs
- ListBoxChrome.cs
- CardSpaceShim.cs
- SchemaTableColumn.cs
- ListBoxItem.cs
- CharacterString.cs
- COM2PropertyPageUITypeConverter.cs
- HttpTransportManager.cs
- TargetParameterCountException.cs
- NominalTypeEliminator.cs
- ByteBufferPool.cs
- OrderingQueryOperator.cs
- FileUtil.cs
- WebServicesSection.cs
- validation.cs
- SoapHeaders.cs
- DetailsView.cs
- SignatureDescription.cs
- XPathAncestorQuery.cs
- URL.cs
- JoinSymbol.cs
- TraceContext.cs
- UICuesEvent.cs
- DataGridTable.cs
- XmlWrappingReader.cs
- HttpEncoder.cs
- ObjectViewQueryResultData.cs
- AnnotationHelper.cs
- BindMarkupExtensionSerializer.cs
- DataGridHeaderBorder.cs
- XmlSchemaObjectTable.cs
- WsrmMessageInfo.cs
- DynamicRendererThreadManager.cs
- MediaTimeline.cs
- DataGridItemCollection.cs
- UIElement3DAutomationPeer.cs
- TransformerConfigurationWizardBase.cs
- XmlNodeWriter.cs
- GlobalAllocSafeHandle.cs
- ellipse.cs
- ProfileGroupSettingsCollection.cs
- FileRecordSequence.cs
- Italic.cs
- DefaultTraceListener.cs
- GacUtil.cs
- SupportedAddressingMode.cs
- RequestResizeEvent.cs
- XmlQuerySequence.cs
- FrameAutomationPeer.cs
- ObjectViewListener.cs
- GetCardDetailsRequest.cs
- Adorner.cs
- Cursor.cs
- COAUTHIDENTITY.cs
- Tile.cs
- WsrmFault.cs
- CommandConverter.cs
- NameObjectCollectionBase.cs
- TreeNodeSelectionProcessor.cs
- CompilerGlobalScopeAttribute.cs
- NullableDecimalMinMaxAggregationOperator.cs
- PropertyToken.cs
- FtpWebRequest.cs
- XPathAncestorQuery.cs
- BamlLocalizationDictionary.cs
- TypeBrowserDialog.cs
- QilExpression.cs
- ObjectConverter.cs
- DataGridCaption.cs
- SchemaTableOptionalColumn.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- CheckedListBox.cs
- RankException.cs
- XmlName.cs
- GeneralEndpointIdentity.cs
- XhtmlBasicCalendarAdapter.cs
- XPathSingletonIterator.cs
- Point3DCollection.cs
- FontDriver.cs
- HttpApplication.cs
- DictionaryBase.cs
- RegexRunner.cs
- FactoryGenerator.cs
- AddDataControlFieldDialog.cs
- XamlToRtfWriter.cs
- Misc.cs