Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / UrlMappingsSection.cs / 2 / UrlMappingsSection.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 UrlMappingsSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; #region Property Declarations private static readonly ConfigurationProperty _propEnabled = new ConfigurationProperty("enabled", typeof(bool), true, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propMappings = new ConfigurationProperty(null, typeof(UrlMappingCollection), null, ConfigurationPropertyOptions.IsDefaultCollection); #endregion static UrlMappingsSection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propMappings); _properties.Add(_propEnabled); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("", IsDefaultCollection = true)] public UrlMappingCollection UrlMappings { get { return (UrlMappingCollection)base[_propMappings]; } } [ConfigurationProperty("enabled", DefaultValue = true)] public bool IsEnabled { get { return (bool)base[_propEnabled]; } set { base[_propEnabled] = value; } } internal string HttpResolveMapping(string path) { string result = null; // Convert the 'path' param to be a relative path string relative = UrlPath.MakeVirtualPathAppRelative(path); // Look it up in our map UrlMapping elem = UrlMappings[relative]; if (elem != null) { result = elem.MappedUrl; } return result; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebHttpBehavior.cs
- DataGridViewRowsAddedEventArgs.cs
- SoapHeaderAttribute.cs
- AssemblyAttributes.cs
- FilterElement.cs
- StylusPointPropertyInfo.cs
- ErrorEventArgs.cs
- HtmlTernaryTree.cs
- CalloutQueueItem.cs
- HtmlInputFile.cs
- X509ChainElement.cs
- UnsafeNativeMethods.cs
- StylusCaptureWithinProperty.cs
- EndEvent.cs
- PropertyInfoSet.cs
- EditorZoneBase.cs
- PropertyEntry.cs
- UriParserTemplates.cs
- VisualTreeHelper.cs
- AddInContractAttribute.cs
- CatalogPart.cs
- UnsafeNativeMethods.cs
- StringInfo.cs
- RouteParametersHelper.cs
- SiteMapSection.cs
- EntityDataReader.cs
- RelatedImageListAttribute.cs
- CommunicationObjectFaultedException.cs
- GB18030Encoding.cs
- DashStyles.cs
- StackOverflowException.cs
- OpenTypeCommon.cs
- ILGen.cs
- _RequestCacheProtocol.cs
- XsdDateTime.cs
- PerformanceCounterPermission.cs
- RayMeshGeometry3DHitTestResult.cs
- CheckedPointers.cs
- TypeInfo.cs
- SchemaNamespaceManager.cs
- MailWriter.cs
- TextServicesPropertyRanges.cs
- OdbcHandle.cs
- FileChangesMonitor.cs
- ParserContext.cs
- KeyToListMap.cs
- PrimaryKeyTypeConverter.cs
- DataGridTextBox.cs
- ApplicationContext.cs
- NewArrayExpression.cs
- WorkflowWebService.cs
- DocumentsTrace.cs
- UnmanagedMarshal.cs
- PackWebResponse.cs
- ServiceInstanceProvider.cs
- NameValueSectionHandler.cs
- TextServicesHost.cs
- ResourcePool.cs
- SettingsSavedEventArgs.cs
- SrgsElementFactoryCompiler.cs
- UnsafeNativeMethodsTablet.cs
- BackgroundWorker.cs
- NamespaceEmitter.cs
- __ConsoleStream.cs
- PropertyItem.cs
- PropertyIdentifier.cs
- DataSourceViewSchemaConverter.cs
- SystemWebExtensionsSectionGroup.cs
- WebPartZoneCollection.cs
- RectIndependentAnimationStorage.cs
- autovalidator.cs
- AutomationPeer.cs
- ImpersonateTokenRef.cs
- XmlNamespaceMappingCollection.cs
- OdbcConnectionOpen.cs
- AssemblySettingAttributes.cs
- RepeaterDataBoundAdapter.cs
- GenericsNotImplementedException.cs
- EntityDataSourceContextDisposingEventArgs.cs
- ProxyWebPart.cs
- LocatorPart.cs
- DataSetMappper.cs
- MessageQueueConverter.cs
- TreeViewHitTestInfo.cs
- CategoryGridEntry.cs
- ProjectionPathBuilder.cs
- BaseDataList.cs
- XsltArgumentList.cs
- EntityFrameworkVersions.cs
- DisplayMemberTemplateSelector.cs
- TrustManagerPromptUI.cs
- WindowsListViewItemStartMenu.cs
- TransformFinalBlockRequest.cs
- ImageIndexConverter.cs
- ErrorProvider.cs
- CryptoProvider.cs
- StateElement.cs
- HttpRequestCacheValidator.cs
- ItemsControl.cs
- DayRenderEvent.cs