Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Common / HandlerBase.cs / 1305376 / HandlerBase.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System; using System.Collections; using System.Configuration; using System.Diagnostics; using System.Globalization; using System.Xml; internal static class HandlerBase { static internal void CheckForChildNodes(XmlNode node) { if (node.HasChildNodes) { throw ADP.ConfigBaseNoChildNodes(node.FirstChild); } } static private void CheckForNonElement(XmlNode node) { if (XmlNodeType.Element != node.NodeType) { throw ADP.ConfigBaseElementsOnly(node); } } static internal void CheckForUnrecognizedAttributes(XmlNode node) { if (0 != node.Attributes.Count) { throw ADP.ConfigUnrecognizedAttributes(node); } } // skip whitespace and comments, throws if non-element static internal bool IsIgnorableAlsoCheckForNonElement(XmlNode node) { if ((XmlNodeType.Comment == node.NodeType) || (XmlNodeType.Whitespace == node.NodeType)) { return true; } CheckForNonElement(node); return false; } static internal string RemoveAttribute(XmlNode node, string name, bool required, bool allowEmpty) { XmlNode attribute = node.Attributes.RemoveNamedItem(name); if (null == attribute) { if (required) { throw ADP.ConfigRequiredAttributeMissing(name, node); } return null; } string value = attribute.Value; if (!allowEmpty && (0 == value.Length)) { throw ADP.ConfigRequiredAttributeEmpty(name, node); } return value; } static internal DataSet CloneParent(DataSet parentConfig, bool insenstive) { if (null == parentConfig) { parentConfig = new DataSet(DbProviderFactoriesConfigurationHandler.sectionName); parentConfig.CaseSensitive = !insenstive; parentConfig.Locale = CultureInfo.InvariantCulture; } else { parentConfig = parentConfig.Copy(); } return parentConfig; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UIPermission.cs
- OdbcCommand.cs
- FragmentNavigationEventArgs.cs
- validation.cs
- MruCache.cs
- MemberHolder.cs
- CoTaskMemSafeHandle.cs
- NamespaceDisplayAutomationPeer.cs
- IssuedTokenClientElement.cs
- ProxyAttribute.cs
- DefinitionUpdate.cs
- GridViewItemAutomationPeer.cs
- ChangeBlockUndoRecord.cs
- SchemaCollectionCompiler.cs
- ObjectQueryProvider.cs
- DBSchemaTable.cs
- PropertyValue.cs
- ColorContextHelper.cs
- BoundPropertyEntry.cs
- ExpressionNormalizer.cs
- WebBrowserBase.cs
- SafeMarshalContext.cs
- MessageDecoder.cs
- AnnotationAdorner.cs
- RefreshPropertiesAttribute.cs
- DesignBindingConverter.cs
- DocumentScope.cs
- Function.cs
- SecurityResources.cs
- TextTreeNode.cs
- QuadraticBezierSegment.cs
- FixedNode.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- MergePropertyDescriptor.cs
- SurrogateEncoder.cs
- StringExpressionSet.cs
- MailDefinitionBodyFileNameEditor.cs
- _FtpDataStream.cs
- WebPartConnectionsCancelVerb.cs
- DataListGeneralPage.cs
- SafeHandle.cs
- DbConnectionClosed.cs
- DocumentPageViewAutomationPeer.cs
- ResumeStoryboard.cs
- VoiceObjectToken.cs
- UTF8Encoding.cs
- ConfigurationStrings.cs
- xml.cs
- AlphaSortedEnumConverter.cs
- DropShadowBitmapEffect.cs
- Grant.cs
- HandlerBase.cs
- HtmlAnchor.cs
- _NtlmClient.cs
- ToolboxItemFilterAttribute.cs
- ConnectionProviderAttribute.cs
- TdsEnums.cs
- AlignmentXValidation.cs
- ImageListStreamer.cs
- HtmlWindow.cs
- WebInvokeAttribute.cs
- TextDecorationCollection.cs
- WindowProviderWrapper.cs
- PersonalizationStateQuery.cs
- StringFunctions.cs
- SafeRightsManagementHandle.cs
- DbParameterCollectionHelper.cs
- TableParagraph.cs
- SqlTypesSchemaImporter.cs
- GenericIdentity.cs
- listitem.cs
- SpotLight.cs
- CurrencyWrapper.cs
- TreeIterators.cs
- WebPartConnectionsCloseVerb.cs
- DataContractJsonSerializer.cs
- DrawTreeNodeEventArgs.cs
- FragmentQuery.cs
- BindingsCollection.cs
- LazyTextWriterCreator.cs
- SqlLiftIndependentRowExpressions.cs
- CheckedPointers.cs
- DataGridView.cs
- TraceRecord.cs
- Frame.cs
- TraceContext.cs
- WebPartEditorOkVerb.cs
- ControlDesignerState.cs
- WmpBitmapDecoder.cs
- LifetimeManager.cs
- SqlRewriteScalarSubqueries.cs
- SqlProvider.cs
- ScriptManagerProxy.cs
- RotateTransform3D.cs
- ScopeElementCollection.cs
- TimelineGroup.cs
- QueryAccessibilityHelpEvent.cs
- BasicKeyConstraint.cs
- ProviderCommandInfoUtils.cs
- ObjectListDataBindEventArgs.cs