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
- TemplateField.cs
- XmlDataImplementation.cs
- SqlCommandSet.cs
- ToolBar.cs
- CSharpCodeProvider.cs
- SafeCoTaskMem.cs
- CryptoKeySecurity.cs
- FixedSOMFixedBlock.cs
- DropShadowEffect.cs
- SrgsDocumentParser.cs
- ContextInformation.cs
- ContentFilePart.cs
- AudioException.cs
- XmlHierarchyData.cs
- ObsoleteAttribute.cs
- ChtmlTextWriter.cs
- ExclusiveCanonicalizationTransform.cs
- SecurityTokenTypes.cs
- SqlTriggerAttribute.cs
- Context.cs
- Certificate.cs
- XamlReaderConstants.cs
- OwnerDrawPropertyBag.cs
- ProfileEventArgs.cs
- TextPointerBase.cs
- DeploymentSectionCache.cs
- AbstractDataSvcMapFileLoader.cs
- OperationContext.cs
- Mappings.cs
- CodeTypeConstructor.cs
- UriTemplateMatchException.cs
- FillRuleValidation.cs
- FunctionMappingTranslator.cs
- DataBoundControlAdapter.cs
- WindowsGraphics2.cs
- Command.cs
- TextEmbeddedObject.cs
- TagPrefixCollection.cs
- ByteStorage.cs
- ObjectDataSourceDisposingEventArgs.cs
- AnimationTimeline.cs
- Geometry.cs
- PartialCachingControl.cs
- RoleManagerSection.cs
- LogEntryDeserializer.cs
- Brushes.cs
- SemanticAnalyzer.cs
- QueryResponse.cs
- Configuration.cs
- Point3DCollection.cs
- SqlFunctions.cs
- ClientSponsor.cs
- ConstructorExpr.cs
- TemplatedMailWebEventProvider.cs
- InputBindingCollection.cs
- ButtonColumn.cs
- JsonReader.cs
- ImageListImage.cs
- TreeNodeBinding.cs
- SapiInterop.cs
- ControlCollection.cs
- MediaElementAutomationPeer.cs
- Convert.cs
- SqlUDTStorage.cs
- WebPartZone.cs
- SeekableMessageNavigator.cs
- RtfControlWordInfo.cs
- AccessibleObject.cs
- HierarchicalDataSourceControl.cs
- TdsRecordBufferSetter.cs
- WindowsTooltip.cs
- WorkflowApplicationAbortedException.cs
- ListViewItem.cs
- HttpCookieCollection.cs
- ConnectionsZone.cs
- SmtpDigestAuthenticationModule.cs
- TargetException.cs
- SynchronizingStream.cs
- DataColumnChangeEvent.cs
- StylusPointPropertyUnit.cs
- PasswordRecovery.cs
- ManagementBaseObject.cs
- WindowsSpinner.cs
- Operators.cs
- ServiceNameCollection.cs
- VisualStyleElement.cs
- XmlLinkedNode.cs
- DataTemplate.cs
- glyphs.cs
- HwndStylusInputProvider.cs
- FormViewDeleteEventArgs.cs
- HMACSHA512.cs
- ControlCachePolicy.cs
- XmlDataDocument.cs
- SqlBuilder.cs
- XsltCompileContext.cs
- TextBox.cs
- Drawing.cs
- x509utils.cs
- XmlBinaryWriterSession.cs