Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- FormsAuthenticationUser.cs
- ConversionValidationRule.cs
- CacheRequest.cs
- ScriptControl.cs
- WhileDesigner.cs
- RelationshipNavigation.cs
- SortDescription.cs
- ConnectivityStatus.cs
- _DigestClient.cs
- SafeBitVector32.cs
- Calendar.cs
- LockRecursionException.cs
- TextEditorCopyPaste.cs
- TraversalRequest.cs
- ProtectedConfiguration.cs
- XmlDocumentFragment.cs
- OrderingInfo.cs
- HostExecutionContextManager.cs
- KerberosSecurityTokenProvider.cs
- DateTimeConverter.cs
- TextHidden.cs
- ForceCopyBuildProvider.cs
- RestClientProxyHandler.cs
- SizeAnimation.cs
- DateTime.cs
- ConditionChanges.cs
- TrackingParameters.cs
- MessageHeaderAttribute.cs
- ProcessingInstructionAction.cs
- MemberDescriptor.cs
- HttpCapabilitiesEvaluator.cs
- Point3D.cs
- BlobPersonalizationState.cs
- HtmlDocument.cs
- ISFClipboardData.cs
- WithStatement.cs
- ApplicationHost.cs
- GroupStyle.cs
- NominalTypeEliminator.cs
- ContextStaticAttribute.cs
- InvokePattern.cs
- WebServiceHostFactory.cs
- AtomMaterializerLog.cs
- Message.cs
- HttpModuleAction.cs
- RenderCapability.cs
- BuildDependencySet.cs
- BinaryReader.cs
- SmiGettersStream.cs
- FillBehavior.cs
- OrderedDictionary.cs
- OptimalTextSource.cs
- UdpRetransmissionSettings.cs
- Accessible.cs
- DetailsViewRowCollection.cs
- NullNotAllowedCollection.cs
- TextProperties.cs
- PropertyPath.cs
- DataColumnMappingCollection.cs
- ListSourceHelper.cs
- XmlFormatWriterGenerator.cs
- XPathPatternParser.cs
- XMLSyntaxException.cs
- UpdatePanel.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- AliasExpr.cs
- RelatedCurrencyManager.cs
- TypeConverterHelper.cs
- ByteAnimationBase.cs
- ResourcePool.cs
- SqlDataSourceFilteringEventArgs.cs
- ContentElementCollection.cs
- QilStrConcatenator.cs
- Int64AnimationUsingKeyFrames.cs
- SrgsElementFactory.cs
- safemediahandle.cs
- NamespaceEmitter.cs
- PasswordBoxAutomationPeer.cs
- CounterCreationData.cs
- StrongTypingException.cs
- XmlDocumentViewSchema.cs
- SqlDataSource.cs
- FormsAuthenticationUser.cs
- DesignerGenericWebPart.cs
- Emitter.cs
- StrokeCollectionConverter.cs
- ButtonStandardAdapter.cs
- OdbcEnvironment.cs
- sitestring.cs
- BindingCollection.cs
- MailMessage.cs
- LinqDataSourceInsertEventArgs.cs
- SubMenuStyleCollection.cs
- NativeObjectSecurity.cs
- SvcMapFile.cs
- ObjectStateManager.cs
- ArrayTypeMismatchException.cs
- MethodResolver.cs
- Int32Rect.cs
- Attributes.cs