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
- MatrixAnimationBase.cs
- ExceptionWrapper.cs
- MatchingStyle.cs
- PropertyCollection.cs
- Connector.xaml.cs
- WebColorConverter.cs
- DesignerSerializationVisibilityAttribute.cs
- AudioSignalProblemOccurredEventArgs.cs
- SecurityUtils.cs
- XmlWriterTraceListener.cs
- MenuItem.cs
- ProgressBarHighlightConverter.cs
- IdnMapping.cs
- MessageSecurityOverHttpElement.cs
- OleServicesContext.cs
- DataBoundControlAdapter.cs
- DriveNotFoundException.cs
- NestPullup.cs
- PartialList.cs
- SingleTagSectionHandler.cs
- LocatorManager.cs
- CompositeControl.cs
- NumberFormatInfo.cs
- DuplicateMessageDetector.cs
- MemoryMappedViewStream.cs
- PassportAuthenticationEventArgs.cs
- Parser.cs
- ColorTransform.cs
- UTF32Encoding.cs
- FrameAutomationPeer.cs
- PngBitmapEncoder.cs
- PenLineCapValidation.cs
- StoryFragments.cs
- CircleHotSpot.cs
- ScriptingJsonSerializationSection.cs
- InputScopeManager.cs
- XmlSerializerNamespaces.cs
- ReceiveDesigner.xaml.cs
- GuidConverter.cs
- GiveFeedbackEventArgs.cs
- WorkflowTransactionService.cs
- FileDataSourceCache.cs
- _PooledStream.cs
- Faults.cs
- TransactionCache.cs
- RootBrowserWindow.cs
- EmptyStringExpandableObjectConverter.cs
- DesignOnlyAttribute.cs
- HttpContext.cs
- UnitySerializationHolder.cs
- XamlSerializationHelper.cs
- ResourceDescriptionAttribute.cs
- Trigger.cs
- InvokeGenerator.cs
- ConnectionStringEditor.cs
- TextParagraphCache.cs
- BrushConverter.cs
- XmlComment.cs
- Propagator.JoinPropagator.cs
- ProfessionalColors.cs
- ContextMenuService.cs
- XpsImageSerializationService.cs
- AssemblyBuilder.cs
- DocumentPaginator.cs
- ClientSettingsStore.cs
- StatusBarItemAutomationPeer.cs
- FixedSOMLineRanges.cs
- CodeTypeMemberCollection.cs
- RowType.cs
- OutputCacheSettingsSection.cs
- SqlServer2KCompatibilityCheck.cs
- ConfigXmlAttribute.cs
- Argument.cs
- WsatTransactionFormatter.cs
- figurelengthconverter.cs
- ProgressBar.cs
- AssociationSetEnd.cs
- PreProcessInputEventArgs.cs
- TemplatedAdorner.cs
- UnsafeNativeMethods.cs
- FormViewCommandEventArgs.cs
- IdleTimeoutMonitor.cs
- MobileControlsSection.cs
- SoapFormatExtensions.cs
- VectorCollectionConverter.cs
- RegexInterpreter.cs
- GroupPartitionExpr.cs
- SafeFileHandle.cs
- MenuItem.cs
- OuterGlowBitmapEffect.cs
- StringReader.cs
- DifferencingCollection.cs
- TableHeaderCell.cs
- FontFamily.cs
- TailCallAnalyzer.cs
- OutputScopeManager.cs
- InternalTransaction.cs
- XmlDataImplementation.cs
- Mappings.cs
- MediaPlayer.cs