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
- ScaleTransform3D.cs
- ProviderUtil.cs
- ExpressionBindingCollection.cs
- LambdaCompiler.Unary.cs
- TokenBasedSet.cs
- MailWebEventProvider.cs
- NativeMethods.cs
- PropertyOrder.cs
- QilStrConcat.cs
- ObjectStateFormatter.cs
- CodePrimitiveExpression.cs
- FileNotFoundException.cs
- ComponentEvent.cs
- SmtpAuthenticationManager.cs
- AccessDataSource.cs
- TcpChannelFactory.cs
- DiscriminatorMap.cs
- EntityKeyElement.cs
- PriorityItem.cs
- EastAsianLunisolarCalendar.cs
- MatrixConverter.cs
- Matrix.cs
- SafeNativeMethodsMilCoreApi.cs
- DataControlFieldHeaderCell.cs
- TextRange.cs
- HttpHandlerAction.cs
- WinInetCache.cs
- StatusBarPanelClickEvent.cs
- IndexOutOfRangeException.cs
- IconConverter.cs
- InkCanvasSelection.cs
- DataContext.cs
- XmlIlTypeHelper.cs
- ToolboxControl.cs
- FixedBufferAttribute.cs
- FacetEnabledSchemaElement.cs
- KnownTypeDataContractResolver.cs
- SmtpNetworkElement.cs
- Thumb.cs
- ListArgumentProvider.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- StringInfo.cs
- AdPostCacheSubstitution.cs
- PasswordRecoveryAutoFormat.cs
- ThrowHelper.cs
- ReflectionUtil.cs
- DelegateSerializationHolder.cs
- XmlNodeReader.cs
- OutputScopeManager.cs
- NamedPipeTransportBindingElement.cs
- ReaderWriterLockWrapper.cs
- AppSettingsReader.cs
- SecurityHelper.cs
- SrgsGrammarCompiler.cs
- ResXDataNode.cs
- PartitionedStreamMerger.cs
- X509ChainElement.cs
- ImmutableObjectAttribute.cs
- SessionEndedEventArgs.cs
- ImageList.cs
- HostDesigntimeLicenseContext.cs
- ForeignKeyConstraint.cs
- XsdBuilder.cs
- Transform3D.cs
- InputScopeConverter.cs
- DataGridViewCellPaintingEventArgs.cs
- EntityCommand.cs
- XamlPathDataSerializer.cs
- ImageFormat.cs
- GridViewColumnCollection.cs
- TimeoutValidationAttribute.cs
- TableLayout.cs
- NumericUpDownAccelerationCollection.cs
- ExtensionFile.cs
- FlatButtonAppearance.cs
- IriParsingElement.cs
- SecurityContext.cs
- CDSsyncETWBCLProvider.cs
- XmlCharCheckingWriter.cs
- ContextCorrelationInitializer.cs
- ListControlConvertEventArgs.cs
- EntryIndex.cs
- IsolatedStorage.cs
- LogWriteRestartAreaState.cs
- Collection.cs
- Range.cs
- RuntimeVariableList.cs
- XmlSerializer.cs
- PTUtility.cs
- TimeoutException.cs
- NumberSubstitution.cs
- VersionPair.cs
- PropertyMetadata.cs
- X509Extension.cs
- ProcessStartInfo.cs
- EndCreateSecurityTokenRequest.cs
- ConstNode.cs
- HttpClientCertificate.cs
- HttpSocketManager.cs
- PersonalizationProvider.cs