Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / UrlMapping.cs / 2 / 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));
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TableCellAutomationPeer.cs
- TraceUtility.cs
- AuthorizationContext.cs
- RootProjectionNode.cs
- DataProtection.cs
- DataSourceDescriptorCollection.cs
- StylusDownEventArgs.cs
- XmlSchemaSimpleType.cs
- Visitor.cs
- xamlnodes.cs
- RedistVersionInfo.cs
- WindowsFont.cs
- RoleGroup.cs
- TrackPoint.cs
- ExeContext.cs
- SoapMessage.cs
- CancelRequestedQuery.cs
- InstanceDataCollection.cs
- Nullable.cs
- DesignerForm.cs
- BitmapEffectDrawing.cs
- ObfuscateAssemblyAttribute.cs
- CompositeActivityTypeDescriptorProvider.cs
- SectionRecord.cs
- WebPartConnectionsCloseVerb.cs
- AmbientLight.cs
- ResourceReferenceExpressionConverter.cs
- DefaultDialogButtons.cs
- HostingEnvironment.cs
- DockAndAnchorLayout.cs
- MobileResource.cs
- DropAnimation.xaml.cs
- SQLGuidStorage.cs
- OptionalMessageQuery.cs
- DefaultHttpHandler.cs
- AnnotationAuthorChangedEventArgs.cs
- ElementHostAutomationPeer.cs
- SqlDependency.cs
- ZoomPercentageConverter.cs
- FlowLayoutPanel.cs
- ConfigPathUtility.cs
- WebRequestModuleElementCollection.cs
- ColorEditor.cs
- BaseComponentEditor.cs
- Process.cs
- ConstantExpression.cs
- RegexTree.cs
- EntityDataReader.cs
- ValidationSettings.cs
- SafeTimerHandle.cs
- ExpressionBuilder.cs
- DesignerInterfaces.cs
- ReaderWriterLockSlim.cs
- AddInPipelineAttributes.cs
- DirectoryObjectSecurity.cs
- DateBoldEvent.cs
- ChangeInterceptorAttribute.cs
- ReaderContextStackData.cs
- BufferModeSettings.cs
- Completion.cs
- XamlFilter.cs
- DSASignatureDeformatter.cs
- Attributes.cs
- ValidationErrorEventArgs.cs
- SignerInfo.cs
- ActivityTypeResolver.xaml.cs
- RefType.cs
- TemplateControlCodeDomTreeGenerator.cs
- ServiceNotStartedException.cs
- AssemblyCache.cs
- EventListener.cs
- DataGridViewTopLeftHeaderCell.cs
- SymmetricCryptoHandle.cs
- ListBase.cs
- ColorMap.cs
- ValueConversionAttribute.cs
- GuidTagList.cs
- ProcessHost.cs
- BaseParaClient.cs
- CharStorage.cs
- HyperlinkAutomationPeer.cs
- PreProcessInputEventArgs.cs
- Script.cs
- MeasureItemEvent.cs
- RegexWorker.cs
- SatelliteContractVersionAttribute.cs
- DPAPIProtectedConfigurationProvider.cs
- TreeNodeStyle.cs
- CompiledQueryCacheKey.cs
- SizeF.cs
- ConfigXmlDocument.cs
- EntityTypeBase.cs
- InstanceData.cs
- DataPager.cs
- IteratorFilter.cs
- TabletCollection.cs
- StrongNamePublicKeyBlob.cs
- AssemblyCollection.cs
- IisTraceListener.cs
- TextSelection.cs