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
- GatewayIPAddressInformationCollection.cs
- XmlHelper.cs
- TrustLevelCollection.cs
- RankException.cs
- FlowLayoutPanel.cs
- WebPartCollection.cs
- SecurityException.cs
- GestureRecognitionResult.cs
- HandlerElementCollection.cs
- AppSettingsExpressionBuilder.cs
- IBuiltInEvidence.cs
- odbcmetadatacollectionnames.cs
- Rect3D.cs
- TypeUtil.cs
- MembershipUser.cs
- FormViewCommandEventArgs.cs
- SafeBitVector32.cs
- UInt32Storage.cs
- RecognitionResult.cs
- QuaternionAnimation.cs
- MoveSizeWinEventHandler.cs
- GeometryHitTestResult.cs
- GroupBox.cs
- InheritanceRules.cs
- TreeViewDesigner.cs
- EncoderNLS.cs
- PixelFormat.cs
- BamlBinaryReader.cs
- DataGridViewElement.cs
- DataSourceNameHandler.cs
- SystemColorTracker.cs
- DetailsViewDeletedEventArgs.cs
- CustomAttribute.cs
- ControlFilterExpression.cs
- PathFigure.cs
- PeerCollaborationPermission.cs
- HtmlTableRow.cs
- CompoundFileStorageReference.cs
- WebPartHeaderCloseVerb.cs
- PreProcessInputEventArgs.cs
- RubberbandSelector.cs
- CodeIterationStatement.cs
- CompletedAsyncResult.cs
- DbMetaDataColumnNames.cs
- WebPartDisplayModeCollection.cs
- RecordBuilder.cs
- PackageStore.cs
- UnitySerializationHolder.cs
- WebPartUserCapability.cs
- OdbcConnectionOpen.cs
- MailMessageEventArgs.cs
- PageBorderless.cs
- DebugInfo.cs
- Freezable.cs
- Transform.cs
- safex509handles.cs
- ObjectStateManagerMetadata.cs
- ProfilePropertySettings.cs
- EntityDataSource.cs
- InputProviderSite.cs
- SafeRightsManagementQueryHandle.cs
- DesignerHelpers.cs
- Pair.cs
- ProgressBar.cs
- SendMessageRecord.cs
- ByteStack.cs
- IndicCharClassifier.cs
- SingleObjectCollection.cs
- HostedHttpTransportManager.cs
- HtmlTableRow.cs
- UserNamePasswordValidator.cs
- PointLightBase.cs
- ClientScriptItemCollection.cs
- PersonalizationAdministration.cs
- DEREncoding.cs
- RelatedImageListAttribute.cs
- TreeNodeCollection.cs
- XmlSchemas.cs
- NavigateEvent.cs
- XmlSchemaGroup.cs
- IndividualDeviceConfig.cs
- ReferentialConstraint.cs
- dtdvalidator.cs
- TextTreeNode.cs
- XhtmlTextWriter.cs
- StylusDevice.cs
- Monitor.cs
- CurrentChangingEventManager.cs
- precedingsibling.cs
- FolderLevelBuildProviderCollection.cs
- InvokerUtil.cs
- PageCatalogPart.cs
- NavigationProperty.cs
- DataGridViewRowCancelEventArgs.cs
- MdiWindowListStrip.cs
- Root.cs
- StylusDownEventArgs.cs
- XmlSchemaAttributeGroupRef.cs
- BufferedStream.cs
- GcSettings.cs