Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- RenderData.cs
- FormatConvertedBitmap.cs
- XmlArrayAttribute.cs
- RuntimeArgumentHandle.cs
- ComponentCache.cs
- HashUtility.cs
- SQLMoney.cs
- Pens.cs
- CodeTypeParameterCollection.cs
- ImmutableObjectAttribute.cs
- ContainerActivationHelper.cs
- XamlSerializer.cs
- ToolBar.cs
- DictionarySurrogate.cs
- SecurityHelper.cs
- HttpModuleCollection.cs
- HexParser.cs
- NativeMethods.cs
- CellLabel.cs
- ApplicationServiceHelper.cs
- PointF.cs
- AbandonedMutexException.cs
- DependencyPropertyValueSerializer.cs
- RegexRunner.cs
- ImageList.cs
- ExtensionSurface.cs
- ProfileInfo.cs
- PersonalizableAttribute.cs
- DebugInfoGenerator.cs
- TextTreeRootTextBlock.cs
- MethodAccessException.cs
- FrameworkObject.cs
- TemplateXamlTreeBuilder.cs
- SqlDelegatedTransaction.cs
- IndicCharClassifier.cs
- PresentationSource.cs
- Debug.cs
- MeasurementDCInfo.cs
- AssertFilter.cs
- EndOfStreamException.cs
- WebBrowserUriTypeConverter.cs
- UrlMappingsModule.cs
- Freezable.cs
- CodeIndexerExpression.cs
- _HTTPDateParse.cs
- FileInfo.cs
- ComplexBindingPropertiesAttribute.cs
- ListCardsInFileRequest.cs
- XPathConvert.cs
- MultiBinding.cs
- SourceFileInfo.cs
- SerializationObjectManager.cs
- DetailsViewInsertEventArgs.cs
- ContractInstanceProvider.cs
- MissingFieldException.cs
- OleDbRowUpdatingEvent.cs
- FloatUtil.cs
- MarginCollapsingState.cs
- FtpRequestCacheValidator.cs
- CssStyleCollection.cs
- Rfc4050KeyFormatter.cs
- propertyentry.cs
- ClonableStack.cs
- ObjectItemNoOpAssemblyLoader.cs
- ClientFormsAuthenticationCredentials.cs
- JsonMessageEncoderFactory.cs
- State.cs
- IPHostEntry.cs
- Pair.cs
- CatalogUtil.cs
- ProfileEventArgs.cs
- WindowsToolbarAsMenu.cs
- ping.cs
- LookupTables.cs
- Cloud.cs
- XmlSchemaImporter.cs
- SplitterPanelDesigner.cs
- rsa.cs
- SemanticKeyElement.cs
- LassoSelectionBehavior.cs
- TemplateEditingFrame.cs
- XsltQilFactory.cs
- XamlTreeBuilderBamlRecordWriter.cs
- TreeNodeStyle.cs
- SecurityProtocolCorrelationState.cs
- LayoutEngine.cs
- StrokeCollectionConverter.cs
- TextBoxView.cs
- XmlToDatasetMap.cs
- DataGridrowEditEndingEventArgs.cs
- PackWebRequest.cs
- ApplicationManager.cs
- TextServicesManager.cs
- BindingGraph.cs
- SmiEventSink_DeferedProcessing.cs
- CredentialCache.cs
- ToolConsole.cs
- GenericsNotImplementedException.cs
- CapiSafeHandles.cs
- _TransmitFileOverlappedAsyncResult.cs