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
- DataGridViewDataErrorEventArgs.cs
- NativeMethods.cs
- DbProviderFactory.cs
- InstanceDataCollectionCollection.cs
- BigInt.cs
- EntityCommandCompilationException.cs
- AttributeSetAction.cs
- SafeNativeMethods.cs
- ItemsChangedEventArgs.cs
- ActionFrame.cs
- XmlFormatReaderGenerator.cs
- DelayedRegex.cs
- Rotation3DAnimation.cs
- TabOrder.cs
- DoWorkEventArgs.cs
- Process.cs
- SrgsRule.cs
- StyleCollection.cs
- PanelDesigner.cs
- TextBlock.cs
- RequestStatusBarUpdateEventArgs.cs
- Stack.cs
- OleDbDataReader.cs
- PropertyEmitter.cs
- TrackingServices.cs
- SiteMapNode.cs
- IProvider.cs
- TdsParserSessionPool.cs
- QuaternionAnimation.cs
- ExtensionQuery.cs
- DataGridRelationshipRow.cs
- XsltContext.cs
- SystemUnicastIPAddressInformation.cs
- BidOverLoads.cs
- DSACryptoServiceProvider.cs
- WebCategoryAttribute.cs
- RouteData.cs
- StandardToolWindows.cs
- UnknownWrapper.cs
- lengthconverter.cs
- CryptographicAttribute.cs
- TextTreeExtractElementUndoUnit.cs
- ConstructorBuilder.cs
- PtsHost.cs
- XPathException.cs
- iisPickupDirectory.cs
- ConfigsHelper.cs
- DesignerToolStripControlHost.cs
- SessionStateModule.cs
- DBConnection.cs
- DataGridViewLinkCell.cs
- XPathCompileException.cs
- XmlQueryTypeFactory.cs
- DbProviderManifest.cs
- Double.cs
- TypedReference.cs
- MenuEventArgs.cs
- HtmlShim.cs
- PreservationFileReader.cs
- JulianCalendar.cs
- Vector3DCollectionConverter.cs
- QuerySubExprEliminator.cs
- WebServicesDescriptionAttribute.cs
- RectangleHotSpot.cs
- MouseGestureConverter.cs
- PageVisual.cs
- ResourceAttributes.cs
- CodeTypeMemberCollection.cs
- safemediahandle.cs
- validationstate.cs
- Certificate.cs
- lengthconverter.cs
- ResourcesBuildProvider.cs
- TemplatedMailWebEventProvider.cs
- ListViewItem.cs
- BitmapEffectInput.cs
- ReferencedCollectionType.cs
- TdsParserStaticMethods.cs
- ResourceExpressionBuilder.cs
- FrameworkContentElement.cs
- ListComponentEditorPage.cs
- LoadMessageLogger.cs
- Converter.cs
- Membership.cs
- PeerEndPoint.cs
- TrackingParameters.cs
- DataGridViewCheckBoxCell.cs
- PrivilegeNotHeldException.cs
- FormsAuthenticationModule.cs
- Matrix3DConverter.cs
- DependentTransaction.cs
- EndpointAddress.cs
- PersonalizationProvider.cs
- GroupBoxAutomationPeer.cs
- EmptyEnumerator.cs
- ExtensionDataReader.cs
- FixedDSBuilder.cs
- XmlNodeWriter.cs
- CatalogUtil.cs
- TimeSpanConverter.cs