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
- PriorityItem.cs
- DiscoveryDocumentReference.cs
- HttpCookieCollection.cs
- HeaderUtility.cs
- BitmapSource.cs
- ObjectDataSourceMethodEditor.cs
- BitmapEffectOutputConnector.cs
- dbenumerator.cs
- StagingAreaInputItem.cs
- DummyDataSource.cs
- Point.cs
- PostBackTrigger.cs
- Baml2006ReaderFrame.cs
- RegexCompiler.cs
- Panel.cs
- WebScriptEnablingBehavior.cs
- CodeBinaryOperatorExpression.cs
- AnnotationAdorner.cs
- XmlDocumentType.cs
- SimpleHandlerBuildProvider.cs
- RangeBase.cs
- ModelVisual3D.cs
- RawUIStateInputReport.cs
- AmbientLight.cs
- ClientSettings.cs
- WindowsProgressbar.cs
- Splitter.cs
- ExtensionWindow.cs
- BasicCellRelation.cs
- MemberDescriptor.cs
- DivideByZeroException.cs
- ExpressionBuilder.cs
- Int16.cs
- ArgumentDesigner.xaml.cs
- Parser.cs
- RegisteredExpandoAttribute.cs
- Menu.cs
- AuthenticateEventArgs.cs
- SqlClientFactory.cs
- MessagePropertyVariants.cs
- _SecureChannel.cs
- StateWorkerRequest.cs
- SerializationInfo.cs
- ToolStrip.cs
- HandledEventArgs.cs
- ReadOnlyDictionary.cs
- CurrentChangedEventManager.cs
- ReachSerializationUtils.cs
- EntityClientCacheEntry.cs
- AssociationTypeEmitter.cs
- XsdBuildProvider.cs
- MarshalDirectiveException.cs
- AssemblyBuilderData.cs
- HttpRuntime.cs
- Delegate.cs
- QilReplaceVisitor.cs
- OrderToken.cs
- ProxySimple.cs
- BaseDataBoundControl.cs
- MailBnfHelper.cs
- __FastResourceComparer.cs
- KoreanCalendar.cs
- XmlTextEncoder.cs
- CqlWriter.cs
- ChannelServices.cs
- XmlAttributeCollection.cs
- EntityDataSourceDesigner.cs
- WebPartConnection.cs
- TextDpi.cs
- Exceptions.cs
- ToggleButton.cs
- TimeSpanValidatorAttribute.cs
- Image.cs
- KeysConverter.cs
- AbsoluteQuery.cs
- Figure.cs
- XmlSchemaCollection.cs
- PropertyRef.cs
- ZeroOpNode.cs
- ClrProviderManifest.cs
- PointValueSerializer.cs
- ADRoleFactory.cs
- SendKeys.cs
- SByte.cs
- CapabilitiesUse.cs
- PersonalizableTypeEntry.cs
- PropertyAccessVisitor.cs
- FileVersionInfo.cs
- StaticTextPointer.cs
- Version.cs
- DescendentsWalker.cs
- CodeSnippetStatement.cs
- DrawingBrush.cs
- CompiledRegexRunner.cs
- Group.cs
- QilCloneVisitor.cs
- AppDomainAttributes.cs
- ToolboxItemSnapLineBehavior.cs
- HtmlEmptyTagControlBuilder.cs
- HelpProvider.cs