Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / HttpHandlersSection.cs / 1305376 / 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; 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; } } } // 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
- CodeTypeReferenceExpression.cs
- IconBitmapDecoder.cs
- QuinticEase.cs
- DocumentCollection.cs
- CodeBlockBuilder.cs
- ContentIterators.cs
- listitem.cs
- DataGridViewTextBoxColumn.cs
- AssemblyHash.cs
- XmlNodeReader.cs
- DesignerMetadata.cs
- TransformedBitmap.cs
- NotifyParentPropertyAttribute.cs
- CalendarButtonAutomationPeer.cs
- TransformerConfigurationWizardBase.cs
- JsonEnumDataContract.cs
- StateManager.cs
- XmlSerializer.cs
- InvokeBase.cs
- ContentWrapperAttribute.cs
- CancellableEnumerable.cs
- BackgroundWorker.cs
- DataGridTextColumn.cs
- ConnectorEditor.cs
- Vars.cs
- SecurityProtocolCorrelationState.cs
- PaintValueEventArgs.cs
- CompilationPass2TaskInternal.cs
- SqlTriggerAttribute.cs
- PropVariant.cs
- CodeArrayIndexerExpression.cs
- EventMap.cs
- QueueProcessor.cs
- ExpressionPrinter.cs
- TextStore.cs
- GestureRecognitionResult.cs
- KeyboardDevice.cs
- UrlMappingsModule.cs
- securitycriticaldataformultiplegetandset.cs
- RequestResizeEvent.cs
- TraceContextEventArgs.cs
- PolyLineSegmentFigureLogic.cs
- DataGridViewAccessibleObject.cs
- DataGridViewAdvancedBorderStyle.cs
- ViewSimplifier.cs
- PeerCollaboration.cs
- CapabilitiesRule.cs
- UpDownBaseDesigner.cs
- Material.cs
- AuthorizationRule.cs
- InvokeGenerator.cs
- ValueQuery.cs
- IQueryable.cs
- StackBuilderSink.cs
- AssemblyResourceLoader.cs
- PolyBezierSegment.cs
- XhtmlBasicSelectionListAdapter.cs
- SqlMetaData.cs
- TextPointerBase.cs
- DataGridViewCellConverter.cs
- TypeNameConverter.cs
- DBPropSet.cs
- WorkflowViewStateService.cs
- Calendar.cs
- PathFigureCollection.cs
- FontUnit.cs
- EventLogTraceListener.cs
- CharacterBuffer.cs
- CalloutQueueItem.cs
- EntityKey.cs
- CultureTableRecord.cs
- SqlRecordBuffer.cs
- GlobalItem.cs
- InkCanvas.cs
- XmlLanguageConverter.cs
- XmlChildEnumerator.cs
- WebPartConnectionsCancelEventArgs.cs
- InputReferenceExpression.cs
- LayoutEngine.cs
- EntityDesignerUtils.cs
- CompilerInfo.cs
- WriteableBitmap.cs
- XmlNullResolver.cs
- ContentElement.cs
- ping.cs
- StackSpiller.Temps.cs
- DataRelationCollection.cs
- X509UI.cs
- EventProviderTraceListener.cs
- PartitionResolver.cs
- XpsFilter.cs
- UInt64.cs
- XmlSchemaSubstitutionGroup.cs
- WindowsButton.cs
- EntityContainerEntitySetDefiningQuery.cs
- SqlFunctionAttribute.cs
- XPathDescendantIterator.cs
- Trigger.cs
- ThreadStaticAttribute.cs
- TypedAsyncResult.cs