Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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)); } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VisualStateChangedEventArgs.cs
- WebPartConnectVerb.cs
- PtsPage.cs
- PropertyGroupDescription.cs
- RegistryPermission.cs
- DeviceContext.cs
- DbException.cs
- SByteConverter.cs
- TypeUtils.cs
- FileStream.cs
- RichTextBox.cs
- VoiceSynthesis.cs
- CommandBindingCollection.cs
- LayoutSettings.cs
- SatelliteContractVersionAttribute.cs
- SelectionProviderWrapper.cs
- Quaternion.cs
- InertiaTranslationBehavior.cs
- VariableAction.cs
- AttachInfo.cs
- WebPartsSection.cs
- RelationshipEnd.cs
- SecurityElement.cs
- SqlCacheDependencySection.cs
- HatchBrush.cs
- EdmRelationshipRoleAttribute.cs
- DataGridViewColumnConverter.cs
- ControlType.cs
- CategoryAttribute.cs
- ContentTextAutomationPeer.cs
- ActivitySurrogateSelector.cs
- FileLoadException.cs
- ApplicationDirectory.cs
- SqlProcedureAttribute.cs
- GridViewSelectEventArgs.cs
- util.cs
- StorageComplexTypeMapping.cs
- XPathQilFactory.cs
- LicenseException.cs
- CorrelationResolver.cs
- Ppl.cs
- ListChangedEventArgs.cs
- TablePattern.cs
- SizeLimitedCache.cs
- D3DImage.cs
- CssClassPropertyAttribute.cs
- ConfigXmlAttribute.cs
- NotImplementedException.cs
- GridSplitter.cs
- ServiceDeploymentInfo.cs
- PersonalizationState.cs
- XmlChildEnumerator.cs
- Authorization.cs
- panel.cs
- DataServiceRequest.cs
- VirtualPath.cs
- QueryableFilterRepeater.cs
- SapiRecoContext.cs
- HtmlShimManager.cs
- SiteMapDataSourceDesigner.cs
- TextAnchor.cs
- Utils.cs
- TextElement.cs
- DbProviderFactories.cs
- AttributeEmitter.cs
- WindowsGraphicsCacheManager.cs
- PngBitmapEncoder.cs
- SerializerWriterEventHandlers.cs
- BatchParser.cs
- PropertyItemInternal.cs
- StatusBar.cs
- JsonFormatReaderGenerator.cs
- safelinkcollection.cs
- __FastResourceComparer.cs
- ExpressionEditorAttribute.cs
- WrapPanel.cs
- CodeTryCatchFinallyStatement.cs
- ParameterCollection.cs
- DBCommand.cs
- bidPrivateBase.cs
- DeploymentExceptionMapper.cs
- RemotingClientProxy.cs
- SelectionBorderGlyph.cs
- DoubleAnimationBase.cs
- StreamWithDictionary.cs
- InkPresenter.cs
- MultiTouchSystemGestureLogic.cs
- DelegateOutArgument.cs
- DockProviderWrapper.cs
- CodeCatchClause.cs
- ContentControl.cs
- HttpEncoderUtility.cs
- HyperLinkStyle.cs
- QuaternionKeyFrameCollection.cs
- PerfService.cs
- BaseDataListPage.cs
- ISCIIEncoding.cs
- AddDataControlFieldDialog.cs
- StylusPointPropertyInfoDefaults.cs
- TagPrefixInfo.cs