Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / UrlMapping.cs / 1305376 / 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; 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
- precedingquery.cs
- DragEvent.cs
- NativeActivityAbortContext.cs
- PropertyItem.cs
- NonSerializedAttribute.cs
- JoinElimination.cs
- ShimAsPublicXamlType.cs
- SQLBinaryStorage.cs
- CompilerScope.cs
- DataColumnMapping.cs
- WindowHideOrCloseTracker.cs
- CompositeControl.cs
- XsdDateTime.cs
- MediaElementAutomationPeer.cs
- ListSortDescriptionCollection.cs
- Int64Converter.cs
- XamlVector3DCollectionSerializer.cs
- TableLayoutCellPaintEventArgs.cs
- ToolStripTemplateNode.cs
- X509RawDataKeyIdentifierClause.cs
- TransactionContextManager.cs
- TreeWalkHelper.cs
- TextParentUndoUnit.cs
- ButtonChrome.cs
- ClientTargetCollection.cs
- FormatVersion.cs
- DnsPermission.cs
- MenuItem.cs
- ImageAnimator.cs
- DashStyle.cs
- TemplateBuilder.cs
- SqlInternalConnection.cs
- PointAnimationClockResource.cs
- TreeBuilderBamlTranslator.cs
- TimelineClockCollection.cs
- RuleInfoComparer.cs
- GroupByQueryOperator.cs
- CacheVirtualItemsEvent.cs
- UserControlCodeDomTreeGenerator.cs
- DeferredReference.cs
- SHA1Managed.cs
- XmlEncoding.cs
- UIHelper.cs
- SettingsSection.cs
- IRCollection.cs
- NameValueCollection.cs
- ExitEventArgs.cs
- MultilineStringEditor.cs
- UInt64Storage.cs
- UpdateException.cs
- GlobalProxySelection.cs
- PngBitmapDecoder.cs
- NetDataContractSerializer.cs
- VariableQuery.cs
- DummyDataSource.cs
- ProfileEventArgs.cs
- MultipleViewPatternIdentifiers.cs
- UIAgentAsyncBeginRequest.cs
- RegisteredExpandoAttribute.cs
- _AutoWebProxyScriptEngine.cs
- ListCollectionView.cs
- ObjectHandle.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- Point3DIndependentAnimationStorage.cs
- DetailsViewDeletedEventArgs.cs
- ToolTipService.cs
- PublishLicense.cs
- BinaryFormatter.cs
- GenericTypeParameterBuilder.cs
- DbBuffer.cs
- XmlArrayItemAttributes.cs
- C14NUtil.cs
- SettingsPropertyValue.cs
- DesignerSerializationOptionsAttribute.cs
- PolicyLevel.cs
- SettingsBase.cs
- IntSecurity.cs
- XmlCodeExporter.cs
- ToolStripItemTextRenderEventArgs.cs
- ToolBar.cs
- DataGridViewRowsRemovedEventArgs.cs
- SpellerError.cs
- PropertyHelper.cs
- ModuleConfigurationInfo.cs
- DiscoveryClient.cs
- DataGridState.cs
- Condition.cs
- XmlSchemaAny.cs
- XmlText.cs
- OletxResourceManager.cs
- LongPath.cs
- LicFileLicenseProvider.cs
- FontFamily.cs
- SymLanguageVendor.cs
- XNameTypeConverter.cs
- BooleanProjectedSlot.cs
- HwndSourceKeyboardInputSite.cs
- ClickablePoint.cs
- ComboBoxRenderer.cs
- PointCollection.cs