Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / HttpHandlersSection.cs / 3 / HttpHandlersSection.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.IO; using System.Text; using System.Web.Util; using System.Web.Compilation; using System.Globalization; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class HttpHandlersSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propHandlers = new ConfigurationProperty(null, typeof(HttpHandlerActionCollection), null, ConfigurationPropertyOptions.IsDefaultCollection); private bool _validated; static HttpHandlersSection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propHandlers); } public HttpHandlersSection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("", IsDefaultCollection = true)] public HttpHandlerActionCollection Handlers { get { return (HttpHandlerActionCollection)base[_propHandlers]; } } internal bool ValidateHandlers() { if (!_validated) { lock (this) { if (!_validated) { foreach (HttpHandlerAction ha in Handlers) { ha.InitValidateInternal(); } _validated = true; } } } return _validated; } internal HttpHandlerAction FindMapping(String verb, VirtualPath path) { ValidateHandlers(); for (int i = 0; i < Handlers.Count; i++) { HttpHandlerAction m = (HttpHandlerAction)Handlers[i]; if (m.IsMatch(verb, path)) { return m; } } return null; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MembershipUser.cs
- GlobalId.cs
- ImageConverter.cs
- _FtpControlStream.cs
- SubpageParagraph.cs
- InputChannelAcceptor.cs
- SqlDataSourceView.cs
- FieldNameLookup.cs
- ArraySubsetEnumerator.cs
- DataException.cs
- ConfigXmlAttribute.cs
- DataTableReader.cs
- graph.cs
- ExecutedRoutedEventArgs.cs
- PresentationTraceSources.cs
- SocketInformation.cs
- TypeElementCollection.cs
- CodeDOMUtility.cs
- KerberosReceiverSecurityToken.cs
- CfgParser.cs
- ImportContext.cs
- DataRow.cs
- DateTimeFormatInfoScanner.cs
- TransactionScope.cs
- RadioButtonList.cs
- BuildManager.cs
- CqlIdentifiers.cs
- Empty.cs
- Input.cs
- TextMarkerSource.cs
- ListViewUpdatedEventArgs.cs
- DrawingState.cs
- ConsoleTraceListener.cs
- ImageMap.cs
- Base64Decoder.cs
- BuildProvidersCompiler.cs
- OleDbConnection.cs
- TokenCreationParameter.cs
- TreeNodeCollectionEditorDialog.cs
- BindingContext.cs
- WebPartEditVerb.cs
- ILGenerator.cs
- XmlSerializer.cs
- DesignerTransactionCloseEvent.cs
- DynamicRenderer.cs
- TableParaClient.cs
- SoapParser.cs
- Message.cs
- CallInfo.cs
- TemplateBindingExpression.cs
- CommonObjectSecurity.cs
- RenderingEventArgs.cs
- SqlDataSourceStatusEventArgs.cs
- TextTrailingCharacterEllipsis.cs
- FileSystemEventArgs.cs
- HtmlElement.cs
- Html32TextWriter.cs
- CapabilitiesPattern.cs
- ContractSearchPattern.cs
- ComEventsMethod.cs
- ButtonChrome.cs
- PrintController.cs
- EditingContext.cs
- ToolStripPanel.cs
- RecommendedAsConfigurableAttribute.cs
- SemanticBasicElement.cs
- CssClassPropertyAttribute.cs
- ContentValidator.cs
- Point.cs
- XAMLParseException.cs
- HtmlImage.cs
- ObjectListCommand.cs
- XPathSingletonIterator.cs
- QueryActivatableWorkflowsCommand.cs
- ContractSearchPattern.cs
- PropertyCondition.cs
- SqlTopReducer.cs
- CompilerCollection.cs
- RequestBringIntoViewEventArgs.cs
- DetailsView.cs
- Claim.cs
- XmlHierarchyData.cs
- DeflateStream.cs
- UpdateCompiler.cs
- _OSSOCK.cs
- XmlNamespaceDeclarationsAttribute.cs
- SqlCommand.cs
- DispatcherHookEventArgs.cs
- CacheMemory.cs
- TimeSpanStorage.cs
- PackWebResponse.cs
- DataViewSettingCollection.cs
- DataTableCollection.cs
- BitmapImage.cs
- EmbeddedMailObjectCollectionEditor.cs
- AmbiguousMatchException.cs
- FaultFormatter.cs
- SizeChangedEventArgs.cs
- RoleManagerSection.cs
- ErrorHandlerModule.cs