Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / UrlMapping.cs / 5 / 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
- PlainXmlSerializer.cs
- cookiecontainer.cs
- ThemeDirectoryCompiler.cs
- UMPAttributes.cs
- StringUtil.cs
- FacetEnabledSchemaElement.cs
- DataKeyPropertyAttribute.cs
- XamlTreeBuilder.cs
- ScrollViewer.cs
- WebPartTransformerCollection.cs
- CompilerScopeManager.cs
- SqlDependencyListener.cs
- SvcMapFileLoader.cs
- CodeCommentStatement.cs
- DataGridViewHeaderCell.cs
- RectAnimation.cs
- Typeface.cs
- TypefaceMetricsCache.cs
- Scalars.cs
- HostingEnvironment.cs
- ControlValuePropertyAttribute.cs
- ListViewUpdateEventArgs.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- GenericPrincipal.cs
- ViewgenContext.cs
- Quaternion.cs
- ConfigXmlWhitespace.cs
- HtmlForm.cs
- GraphicsPathIterator.cs
- PhoneCall.cs
- XmlToDatasetMap.cs
- SessionStateContainer.cs
- MetadataArtifactLoaderFile.cs
- DeclarativeExpressionConditionDeclaration.cs
- ServiceChannelProxy.cs
- ResourceManager.cs
- DnsPermission.cs
- MailBnfHelper.cs
- ButtonChrome.cs
- FontInfo.cs
- ClickablePoint.cs
- FontNameEditor.cs
- MultiBinding.cs
- WebPartVerbCollection.cs
- DecodeHelper.cs
- TypeDescriptorFilterService.cs
- ResourceSet.cs
- XmlAutoDetectWriter.cs
- SelectionItemPattern.cs
- XmlNodeList.cs
- RawKeyboardInputReport.cs
- SiteMapNodeItem.cs
- RegexMatch.cs
- BitHelper.cs
- TextTreeRootTextBlock.cs
- MetadataCache.cs
- NameObjectCollectionBase.cs
- ScrollPattern.cs
- PenContexts.cs
- OutputCacheProfileCollection.cs
- EntityTemplateUserControl.cs
- HtmlTextArea.cs
- TextEditorCharacters.cs
- UIElementAutomationPeer.cs
- Delay.cs
- RegularExpressionValidator.cs
- Splitter.cs
- Point3D.cs
- WindowsSpinner.cs
- PictureBox.cs
- DeriveBytes.cs
- AddInActivator.cs
- MemoryResponseElement.cs
- ColorMatrix.cs
- ExtensionFile.cs
- ConfigXmlCDataSection.cs
- IntegerFacetDescriptionElement.cs
- _LoggingObject.cs
- ButtonBaseAdapter.cs
- GenericEnumerator.cs
- ComplexType.cs
- EntityDataSourceWrapperCollection.cs
- ToolstripProfessionalRenderer.cs
- OlePropertyStructs.cs
- Win32.cs
- DataObjectMethodAttribute.cs
- PersonalizationProviderCollection.cs
- QueryResultOp.cs
- AttributeTable.cs
- Events.cs
- HttpRawResponse.cs
- Quaternion.cs
- PolicyException.cs
- TextBox.cs
- MultiBindingExpression.cs
- SafeArchiveContext.cs
- XPathScanner.cs
- Timeline.cs
- TimeStampChecker.cs
- TextPattern.cs