Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / HttpHandlersSection.cs / 5 / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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; } } } // 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
- NullableDoubleAverageAggregationOperator.cs
- ListViewGroupItemCollection.cs
- BamlLocalizableResource.cs
- SecurityProtocolCorrelationState.cs
- NumberSubstitution.cs
- WindowsUpDown.cs
- ListBoxChrome.cs
- _UncName.cs
- StateWorkerRequest.cs
- UntypedNullExpression.cs
- ProvidersHelper.cs
- TraceSwitch.cs
- CursorConverter.cs
- GridViewEditEventArgs.cs
- LineBreakRecord.cs
- TextRangeAdaptor.cs
- Point.cs
- MobileTextWriter.cs
- PathFigure.cs
- AutomationTextAttribute.cs
- MenuAdapter.cs
- ControlFilterExpression.cs
- AgileSafeNativeMemoryHandle.cs
- xmlfixedPageInfo.cs
- OutputWindow.cs
- InProcStateClientManager.cs
- PropertyItem.cs
- ContentPresenter.cs
- prompt.cs
- FamilyMapCollection.cs
- WebPartMenu.cs
- WebPartsPersonalizationAuthorization.cs
- SourceFileInfo.cs
- Expr.cs
- CurrentChangingEventArgs.cs
- HostProtectionPermission.cs
- PreviewKeyDownEventArgs.cs
- NoResizeHandleGlyph.cs
- ProjectionPlan.cs
- PropertyConverter.cs
- StandardMenuStripVerb.cs
- StylusShape.cs
- sqlmetadatafactory.cs
- ClientSideProviderDescription.cs
- ExpressionBindings.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- StyleCollection.cs
- TextProviderWrapper.cs
- HTMLTextWriter.cs
- MLangCodePageEncoding.cs
- TransformPattern.cs
- BooleanFunctions.cs
- Set.cs
- CryptoProvider.cs
- WebAdminConfigurationHelper.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- WizardForm.cs
- TableLayoutPanel.cs
- PopupEventArgs.cs
- VisualBasicReference.cs
- OutputCacheSection.cs
- UnaryNode.cs
- _TLSstream.cs
- RtType.cs
- EntryIndex.cs
- DateTimeUtil.cs
- Camera.cs
- QueryContinueDragEventArgs.cs
- EdmFunction.cs
- ContainerControl.cs
- FilterElement.cs
- WinEventHandler.cs
- GetFileNameResult.cs
- XmlSchemaAny.cs
- DependencyObjectType.cs
- srgsitem.cs
- Matrix3DConverter.cs
- StringInfo.cs
- ToolStrip.cs
- XPathPatternParser.cs
- OdbcConnectionString.cs
- ColorTransform.cs
- XmlWrappingReader.cs
- XmlWriter.cs
- NetworkAddressChange.cs
- RegexInterpreter.cs
- InkCanvasSelection.cs
- BasicExpressionVisitor.cs
- CollectionConverter.cs
- Vector.cs
- EpmSyndicationContentSerializer.cs
- HeaderLabel.cs
- Int16KeyFrameCollection.cs
- PositiveTimeSpanValidatorAttribute.cs
- StringReader.cs
- CounterSetInstanceCounterDataSet.cs
- SoapSchemaExporter.cs
- SqlRowUpdatedEvent.cs
- SqlError.cs
- SupportingTokenListenerFactory.cs