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
- BindingGraph.cs
- RepeaterItemEventArgs.cs
- CodeMethodReturnStatement.cs
- WeakReferenceEnumerator.cs
- SplashScreen.cs
- ListViewItemMouseHoverEvent.cs
- DataSourceHelper.cs
- TypeExtensionConverter.cs
- NullableBoolConverter.cs
- KeyToListMap.cs
- TTSEngineTypes.cs
- SrgsSemanticInterpretationTag.cs
- CompleteWizardStep.cs
- IgnoreFileBuildProvider.cs
- TableDetailsRow.cs
- Attributes.cs
- peernodestatemanager.cs
- CuspData.cs
- SQLString.cs
- StylusEventArgs.cs
- GroupBox.cs
- DSACryptoServiceProvider.cs
- ActiveXHost.cs
- BitArray.cs
- UserInitiatedRoutedEventPermission.cs
- ProcessModuleCollection.cs
- ListDependantCardsRequest.cs
- EventDescriptor.cs
- SiteMapNode.cs
- StringUtil.cs
- CompilerTypeWithParams.cs
- FileRecordSequenceCompletedAsyncResult.cs
- XmlCharType.cs
- RegexFCD.cs
- PageParserFilter.cs
- BridgeDataReader.cs
- ToolStripRendererSwitcher.cs
- Bits.cs
- MostlySingletonList.cs
- SettingsAttributeDictionary.cs
- Vector3DCollectionConverter.cs
- TransactionsSectionGroup.cs
- ReflectTypeDescriptionProvider.cs
- COAUTHINFO.cs
- TextEditorContextMenu.cs
- JsonEnumDataContract.cs
- HostVisual.cs
- ForwardPositionQuery.cs
- FileEnumerator.cs
- MailBnfHelper.cs
- FastEncoder.cs
- GlobalizationAssembly.cs
- NamespaceCollection.cs
- ToolBar.cs
- sqlstateclientmanager.cs
- InstancePersistenceEvent.cs
- ListViewDataItem.cs
- ExternalDataExchangeService.cs
- MailMessageEventArgs.cs
- HGlobalSafeHandle.cs
- DataReceivedEventArgs.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- EventToken.cs
- ContainerActivationHelper.cs
- DataGridViewAdvancedBorderStyle.cs
- DataListItemEventArgs.cs
- HtmlFormWrapper.cs
- DerivedKeySecurityToken.cs
- OverlappedAsyncResult.cs
- TypedReference.cs
- Assembly.cs
- InstanceLockQueryResult.cs
- DocumentViewerAutomationPeer.cs
- TemplateInstanceAttribute.cs
- Stroke.cs
- XmlNode.cs
- HttpSysSettings.cs
- TransactionScope.cs
- QueryCursorEventArgs.cs
- XmlReturnWriter.cs
- TypeDelegator.cs
- RegistrationServices.cs
- OrderedDictionary.cs
- ChooseAction.cs
- VariableAction.cs
- StrongName.cs
- ProfilePropertyNameValidator.cs
- XsdCachingReader.cs
- HttpContext.cs
- MDIWindowDialog.cs
- ReaderContextStackData.cs
- InputBindingCollection.cs
- CachedRequestParams.cs
- SimpleNameService.cs
- TypefaceMap.cs
- DataControlReferenceCollection.cs
- XpsFilter.cs
- SendingRequestEventArgs.cs
- Pair.cs
- XmlDataSource.cs