Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfiguration.cs / 1 / ProtocolsConfiguration.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.IO; using System.Runtime.Serialization.Formatters; using System.Threading; using System.Runtime.InteropServices; using System.ComponentModel; using System.Collections; using System.Configuration; using System.Reflection; using System.Globalization; using System.Web.Hosting; using System.Web.Security; using System.Web.Util; using System.Xml; internal class ProtocolsConfiguration { private Hashtable _protocolEntries = new Hashtable(); internal ProtocolsConfiguration(XmlNode section) { // process XML section in order and apply the directives HandlerBase.CheckForUnrecognizedAttributes(section); foreach (XmlNode child in section.ChildNodes) { // skip whitespace and comments if (IsIgnorableAlsoCheckForNonElement(child)) continue; // processelements if (child.Name == "add") { String id = HandlerBase.RemoveRequiredAttribute(child, "id"); String phType = HandlerBase.RemoveRequiredAttribute(child, "processHandlerType"); String ahType = HandlerBase.RemoveRequiredAttribute(child, "appDomainHandlerType"); bool validate = true; HandlerBase.GetAndRemoveBooleanAttribute(child, "validate", ref validate); HandlerBase.CheckForUnrecognizedAttributes(child); HandlerBase.CheckForNonCommentChildNodes(child); // check duplicate Id /* TEMPORARY allow duplicates for easy Indigo machine.config update if (_protocolEntries[id] != null) { throw new ConfigurationErrorsException( SR.GetString(SR.Dup_protocol_id, id), child); } */ // add entry /* TEMPORARY hide errors and ignore bad tags to let breaking changes through */ try { _protocolEntries[id] = new ProtocolsConfigurationEntry( id, phType, ahType, validate, ConfigurationErrorsException.GetFilename(child), ConfigurationErrorsException.GetLineNumber(child)); } catch { } } else { HandlerBase.ThrowUnrecognizedElement(child); } } } private bool IsIgnorableAlsoCheckForNonElement(XmlNode node) { if (node.NodeType == XmlNodeType.Comment || node.NodeType == XmlNodeType.Whitespace) { return true; } if (node.NodeType != XmlNodeType.Element) { throw new ConfigurationErrorsException( SR.GetString(SR.Config_base_elements_only), node); } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.IO; using System.Runtime.Serialization.Formatters; using System.Threading; using System.Runtime.InteropServices; using System.ComponentModel; using System.Collections; using System.Configuration; using System.Reflection; using System.Globalization; using System.Web.Hosting; using System.Web.Security; using System.Web.Util; using System.Xml; internal class ProtocolsConfiguration { private Hashtable _protocolEntries = new Hashtable(); internal ProtocolsConfiguration(XmlNode section) { // process XML section in order and apply the directives HandlerBase.CheckForUnrecognizedAttributes(section); foreach (XmlNode child in section.ChildNodes) { // skip whitespace and comments if (IsIgnorableAlsoCheckForNonElement(child)) continue; // processelements if (child.Name == "add") { String id = HandlerBase.RemoveRequiredAttribute(child, "id"); String phType = HandlerBase.RemoveRequiredAttribute(child, "processHandlerType"); String ahType = HandlerBase.RemoveRequiredAttribute(child, "appDomainHandlerType"); bool validate = true; HandlerBase.GetAndRemoveBooleanAttribute(child, "validate", ref validate); HandlerBase.CheckForUnrecognizedAttributes(child); HandlerBase.CheckForNonCommentChildNodes(child); // check duplicate Id /* TEMPORARY allow duplicates for easy Indigo machine.config update if (_protocolEntries[id] != null) { throw new ConfigurationErrorsException( SR.GetString(SR.Dup_protocol_id, id), child); } */ // add entry /* TEMPORARY hide errors and ignore bad tags to let breaking changes through */ try { _protocolEntries[id] = new ProtocolsConfigurationEntry( id, phType, ahType, validate, ConfigurationErrorsException.GetFilename(child), ConfigurationErrorsException.GetLineNumber(child)); } catch { } } else { HandlerBase.ThrowUnrecognizedElement(child); } } } private bool IsIgnorableAlsoCheckForNonElement(XmlNode node) { if (node.NodeType == XmlNodeType.Comment || node.NodeType == XmlNodeType.Whitespace) { return true; } if (node.NodeType != XmlNodeType.Element) { throw new ConfigurationErrorsException( SR.GetString(SR.Config_base_elements_only), node); } return false; } } } // 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
- MembershipUser.cs
- HttpInputStream.cs
- HMACSHA512.cs
- CultureNotFoundException.cs
- Char.cs
- COAUTHIDENTITY.cs
- SetterBaseCollection.cs
- TreeViewAutomationPeer.cs
- MiniAssembly.cs
- QuadraticBezierSegment.cs
- DataGridSortCommandEventArgs.cs
- BamlCollectionHolder.cs
- GridItemPatternIdentifiers.cs
- GorillaCodec.cs
- GenericAuthenticationEventArgs.cs
- ValidationError.cs
- ContentIterators.cs
- DataSourceCacheDurationConverter.cs
- BufferedOutputStream.cs
- QilPatternVisitor.cs
- HttpCookiesSection.cs
- InputReportEventArgs.cs
- RegexMatch.cs
- DesignTimeData.cs
- connectionpool.cs
- XmlResolver.cs
- HTTPRemotingHandler.cs
- OracleTransaction.cs
- Vector3DValueSerializer.cs
- IWorkflowDebuggerService.cs
- DataControlField.cs
- ActionFrame.cs
- XsdValidatingReader.cs
- JoinElimination.cs
- OutputCacheProfileCollection.cs
- GridViewColumnHeaderAutomationPeer.cs
- BindingGraph.cs
- ObjectHandle.cs
- TextServicesDisplayAttributePropertyRanges.cs
- SemanticResolver.cs
- WorkflowHostingEndpoint.cs
- CodeExporter.cs
- XmlStringTable.cs
- WSFederationHttpSecurityMode.cs
- DelegateArgument.cs
- SafeArrayTypeMismatchException.cs
- UndoManager.cs
- _AcceptOverlappedAsyncResult.cs
- HashHelper.cs
- QilTargetType.cs
- LambdaCompiler.Generated.cs
- XmlSchemaObjectCollection.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SignatureHelper.cs
- PageHandlerFactory.cs
- RandomDelayQueuedSendsAsyncResult.cs
- StringFormat.cs
- XmlEncoding.cs
- ListViewItem.cs
- XamlPathDataSerializer.cs
- ResponseStream.cs
- SettingsPropertyNotFoundException.cs
- AutomationPropertyInfo.cs
- ToolboxDataAttribute.cs
- SelectingProviderEventArgs.cs
- StringValidatorAttribute.cs
- ConfigurationLockCollection.cs
- RuleConditionDialog.cs
- DataGridViewCellConverter.cs
- CompiledQueryCacheKey.cs
- Solver.cs
- KeyValueInternalCollection.cs
- OleDbReferenceCollection.cs
- IItemProperties.cs
- NameValueCollection.cs
- OutputCacheSettings.cs
- JoinElimination.cs
- StrongNameMembershipCondition.cs
- WorkItem.cs
- X509ChainElement.cs
- ViewPort3D.cs
- ReflectionServiceProvider.cs
- PanelDesigner.cs
- ResourceIDHelper.cs
- ProgressBar.cs
- SpecularMaterial.cs
- WebPartMenuStyle.cs
- AnnotationAdorner.cs
- ResXDataNode.cs
- PublishLicense.cs
- DiscoveryRequestHandler.cs
- HandleCollector.cs
- Debugger.cs
- PersonalizationEntry.cs
- XmlUnspecifiedAttribute.cs
- SecurityDocument.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- BrowserCapabilitiesFactory.cs
- AssemblyCache.cs
- CodeStatement.cs