Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringInfo.cs
- StandardBindingOptionalReliableSessionElement.cs
- ProfilePropertySettings.cs
- TextWriterEngine.cs
- SimpleBitVector32.cs
- RemoteWebConfigurationHostStream.cs
- WeakReferenceKey.cs
- WebPartMinimizeVerb.cs
- BaseTreeIterator.cs
- DeferredTextReference.cs
- ServiceReference.cs
- DSASignatureFormatter.cs
- StreamSecurityUpgradeInitiatorBase.cs
- ListParaClient.cs
- NullExtension.cs
- TriggerAction.cs
- FrameworkTextComposition.cs
- GenericUriParser.cs
- BaseTemplatedMobileComponentEditor.cs
- PageThemeCodeDomTreeGenerator.cs
- XmlObjectSerializerReadContextComplex.cs
- COAUTHINFO.cs
- PowerEase.cs
- MethodBuilder.cs
- COMException.cs
- NonVisualControlAttribute.cs
- SystemTcpConnection.cs
- PropertyEntry.cs
- PackageRelationshipCollection.cs
- BinaryParser.cs
- GenericRootAutomationPeer.cs
- ParallelTimeline.cs
- DbRetry.cs
- XmlBindingWorker.cs
- Exceptions.cs
- ImageConverter.cs
- RuntimeConfigurationRecord.cs
- TableProvider.cs
- LineInfo.cs
- VirtualDirectoryMapping.cs
- TlsnegoTokenProvider.cs
- FormViewRow.cs
- CodeLinePragma.cs
- UnsafeNativeMethods.cs
- FormViewPageEventArgs.cs
- NativeDirectoryServicesQueryAPIs.cs
- BaseCodePageEncoding.cs
- HttpBufferlessInputStream.cs
- ThrowHelper.cs
- LocalizationParserHooks.cs
- Rotation3DAnimation.cs
- Run.cs
- FieldReference.cs
- SqlOuterApplyReducer.cs
- ParameterToken.cs
- ConsumerConnectionPoint.cs
- AssemblyAttributesGoHere.cs
- NavigationPropertyEmitter.cs
- GridViewColumn.cs
- PropertyInfoSet.cs
- FrameSecurityDescriptor.cs
- TCEAdapterGenerator.cs
- RawKeyboardInputReport.cs
- SmiContextFactory.cs
- ServiceElement.cs
- TemplatedAdorner.cs
- StateManagedCollection.cs
- DrawingImage.cs
- UniqueCodeIdentifierScope.cs
- RenamedEventArgs.cs
- KnownBoxes.cs
- SQLInt32.cs
- RequestTimeoutManager.cs
- SQLDateTime.cs
- OutputCacheModule.cs
- DesignTimeType.cs
- MenuAutomationPeer.cs
- DBSqlParserColumnCollection.cs
- Bitmap.cs
- PermissionToken.cs
- RecognizedWordUnit.cs
- BrowserCapabilitiesFactory.cs
- BinarySerializer.cs
- DataGridItemEventArgs.cs
- OdbcParameterCollection.cs
- XmlTextWriter.cs
- PkcsUtils.cs
- _SSPISessionCache.cs
- Encoder.cs
- codemethodreferenceexpression.cs
- StringFreezingAttribute.cs
- ApplicationDirectoryMembershipCondition.cs
- SingleConverter.cs
- UnsafeNativeMethods.cs
- ObjRef.cs
- ContainerControl.cs
- CompositeFontInfo.cs
- GeneralTransform3DTo2D.cs
- BooleanFunctions.cs
- TextOutput.cs