Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TriggerActionCollection.cs
- GZipStream.cs
- SchemeSettingElement.cs
- PointHitTestParameters.cs
- CalendarData.cs
- PrimitiveCodeDomSerializer.cs
- GridViewRowCollection.cs
- WebPartZoneBaseDesigner.cs
- Tile.cs
- DnsPermission.cs
- WebPartCloseVerb.cs
- TemplateField.cs
- Queue.cs
- AttributeUsageAttribute.cs
- WorkflowDesignerColors.cs
- RenderCapability.cs
- MimeObjectFactory.cs
- UnaryNode.cs
- ContainerControl.cs
- DataRowView.cs
- ErrorEventArgs.cs
- ComplexType.cs
- AddressAlreadyInUseException.cs
- TypeSemantics.cs
- ValueConversionAttribute.cs
- ProxyWebPart.cs
- EnvironmentPermission.cs
- WaitHandleCannotBeOpenedException.cs
- ComponentConverter.cs
- TreeNodeBindingCollection.cs
- UnicodeEncoding.cs
- CmsInterop.cs
- RegexStringValidator.cs
- EnumerableRowCollection.cs
- ProviderUtil.cs
- XmlValidatingReaderImpl.cs
- DataBoundControl.cs
- BaseComponentEditor.cs
- PathGradientBrush.cs
- DBPropSet.cs
- ASCIIEncoding.cs
- ListBindingHelper.cs
- SettingsAttributeDictionary.cs
- XmlChildNodes.cs
- CriticalHandle.cs
- ChannelServices.cs
- SecurityException.cs
- PolyLineSegmentFigureLogic.cs
- HwndKeyboardInputProvider.cs
- CqlQuery.cs
- StylusPointProperty.cs
- IxmlLineInfo.cs
- DSASignatureDeformatter.cs
- Enlistment.cs
- Utils.cs
- CompilerResults.cs
- ErrorFormatterPage.cs
- HtmlControlPersistable.cs
- ArgumentNullException.cs
- DatasetMethodGenerator.cs
- _Win32.cs
- CodeMethodReturnStatement.cs
- MetadataFile.cs
- TransformationRules.cs
- Duration.cs
- ControlPropertyNameConverter.cs
- ComponentResourceKeyConverter.cs
- StreamWithDictionary.cs
- SqlProcedureAttribute.cs
- SaveFileDialog.cs
- xmlfixedPageInfo.cs
- UidManager.cs
- DataBoundControl.cs
- RelationshipFixer.cs
- DataQuery.cs
- RectangleF.cs
- ToolStripSeparator.cs
- Color.cs
- UserValidatedEventArgs.cs
- InputScopeManager.cs
- ToolStripTextBox.cs
- WebZone.cs
- DependencyPropertyKey.cs
- ThreadExceptionEvent.cs
- CriticalHandle.cs
- SQLInt64.cs
- SQLDoubleStorage.cs
- ExpressionNode.cs
- FirewallWrapper.cs
- Int32.cs
- StdValidatorsAndConverters.cs
- BaseHashHelper.cs
- BitmapMetadata.cs
- COAUTHIDENTITY.cs
- RichTextBoxAutomationPeer.cs
- RelationshipNavigation.cs
- ResolveDuplexCD1AsyncResult.cs
- CharUnicodeInfo.cs
- SocketAddress.cs
- LockCookie.cs