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
- ThousandthOfEmRealDoubles.cs
- FileIOPermission.cs
- ActivityCodeGenerator.cs
- ValueProviderWrapper.cs
- LocalBuilder.cs
- ProviderConnectionPointCollection.cs
- BindingSourceDesigner.cs
- TypeElement.cs
- OdbcCommand.cs
- StackBuilderSink.cs
- DbCommandTree.cs
- InheritanceContextHelper.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- ToolStripPanelRow.cs
- activationcontext.cs
- GridEntry.cs
- ExpressionConverter.cs
- DbConnectionStringCommon.cs
- NamespaceInfo.cs
- SourceFileBuildProvider.cs
- LinkClickEvent.cs
- BindingSource.cs
- QueryConverter.cs
- BuildProviderUtils.cs
- HelpFileFileNameEditor.cs
- MenuRendererStandards.cs
- RefreshResponseInfo.cs
- AutomationPeer.cs
- NativeActivityFaultContext.cs
- CacheSection.cs
- ColorPalette.cs
- PolygonHotSpot.cs
- TreeViewHitTestInfo.cs
- GPRECT.cs
- MatcherBuilder.cs
- TouchPoint.cs
- NameValueFileSectionHandler.cs
- WindowsToolbarAsMenu.cs
- TreeBuilderBamlTranslator.cs
- ControlParameter.cs
- RelatedView.cs
- OdbcErrorCollection.cs
- WebPartCatalogAddVerb.cs
- Stylesheet.cs
- FixedTextPointer.cs
- TokenBasedSetEnumerator.cs
- ClientSettingsStore.cs
- HwndHostAutomationPeer.cs
- TimeZone.cs
- TransactionManager.cs
- WrappedIUnknown.cs
- Bitmap.cs
- SqlAliasesReferenced.cs
- Lease.cs
- WebServiceBindingAttribute.cs
- ImageInfo.cs
- ContentPlaceHolder.cs
- TextTrailingWordEllipsis.cs
- MarkupExtensionParser.cs
- FSWPathEditor.cs
- LayoutEvent.cs
- DataBoundControl.cs
- AutoGeneratedField.cs
- ComponentEditorForm.cs
- HttpResponseWrapper.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- AdornedElementPlaceholder.cs
- DoubleCollectionConverter.cs
- RegionData.cs
- SmiMetaDataProperty.cs
- InfoCardService.cs
- FileSystemWatcher.cs
- SecurityTokenProviderContainer.cs
- DeviceContext2.cs
- _ConnectionGroup.cs
- TypeContext.cs
- DatagridviewDisplayedBandsData.cs
- PeerPresenceInfo.cs
- DataControlCommands.cs
- KeyEvent.cs
- AmbientLight.cs
- ConsumerConnectionPointCollection.cs
- ETagAttribute.cs
- FontFamily.cs
- CalendarDay.cs
- DeferredSelectedIndexReference.cs
- StorageInfo.cs
- ModelService.cs
- NestPullup.cs
- VersionPair.cs
- _Events.cs
- Update.cs
- returneventsaver.cs
- BuildProvider.cs
- DispatcherProcessingDisabled.cs
- BuildTopDownAttribute.cs
- HostProtectionException.cs
- metadatamappinghashervisitor.cs
- PixelShader.cs
- FixedLineResult.cs