Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / UrlMapping.cs / 5 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MaxMessageSizeStream.cs
- AssemblyAttributesGoHere.cs
- Pair.cs
- IPGlobalProperties.cs
- RepeatBehaviorConverter.cs
- EntityClassGenerator.cs
- ISSmlParser.cs
- RIPEMD160Managed.cs
- EmptyQuery.cs
- VideoDrawing.cs
- RelationshipDetailsCollection.cs
- PointKeyFrameCollection.cs
- IndexedGlyphRun.cs
- HealthMonitoringSection.cs
- UInt16.cs
- ResourceSet.cs
- ListBase.cs
- RsaSecurityToken.cs
- HashSet.cs
- cache.cs
- NCryptSafeHandles.cs
- ResourceCategoryAttribute.cs
- Separator.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- QuerySettings.cs
- SiteMapPath.cs
- GestureRecognizer.cs
- TraceHandler.cs
- Compilation.cs
- AlternateViewCollection.cs
- IISUnsafeMethods.cs
- ImmutableObjectAttribute.cs
- SafeProcessHandle.cs
- DurableInstanceContextProvider.cs
- SpellerError.cs
- AssemblyHash.cs
- RegexCompiler.cs
- WebHttpSecurityElement.cs
- ObjectAssociationEndMapping.cs
- Queue.cs
- DbConvert.cs
- HighContrastHelper.cs
- XmlBoundElement.cs
- AspNetSynchronizationContext.cs
- PeerPresenceInfo.cs
- WebPartEditorCancelVerb.cs
- DataBoundControl.cs
- ToolboxSnapDragDropEventArgs.cs
- OleDbStruct.cs
- SqlDataRecord.cs
- NativeMethods.cs
- Image.cs
- CommandEventArgs.cs
- WSTransactionSection.cs
- FrugalList.cs
- UpdateEventArgs.cs
- MD5Cng.cs
- BorderGapMaskConverter.cs
- RefType.cs
- MailDefinition.cs
- Utils.cs
- XmlMemberMapping.cs
- ExpandSegmentCollection.cs
- HttpDigestClientElement.cs
- BoolLiteral.cs
- Rotation3D.cs
- ToolStripItemClickedEventArgs.cs
- Timer.cs
- MD5CryptoServiceProvider.cs
- StreamedWorkflowDefinitionContext.cs
- DmlSqlGenerator.cs
- ListDictionaryInternal.cs
- cookiecollection.cs
- SafeFileMappingHandle.cs
- TableHeaderCell.cs
- DataSourceDescriptorCollection.cs
- DataGridViewCellStateChangedEventArgs.cs
- TabletDevice.cs
- ThumbAutomationPeer.cs
- SHA512CryptoServiceProvider.cs
- Privilege.cs
- HttpCookie.cs
- RootProfilePropertySettingsCollection.cs
- MetadataStore.cs
- ReliabilityContractAttribute.cs
- ScriptResourceMapping.cs
- OleDbConnectionInternal.cs
- CachedFontFamily.cs
- ServiceBusyException.cs
- Highlights.cs
- MessagePropertyVariants.cs
- Code.cs
- SecurityPermission.cs
- MILUtilities.cs
- SymmetricKey.cs
- PenLineJoinValidation.cs
- SupportsPreviewControlAttribute.cs
- AllMembershipCondition.cs
- ActivitySurrogate.cs
- DetailsViewUpdateEventArgs.cs