Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / Common / HandlerBase.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScrollItemPattern.cs
- XslAstAnalyzer.cs
- XmlNamespaceManager.cs
- NumberFormatInfo.cs
- AssociationSetEnd.cs
- ListDependantCardsRequest.cs
- RuntimeEnvironment.cs
- SettingsPropertyWrongTypeException.cs
- DataComponentNameHandler.cs
- UriExt.cs
- StrokeSerializer.cs
- XmlIlTypeHelper.cs
- ApplicationSecurityInfo.cs
- CallbackBehaviorAttribute.cs
- LocatorGroup.cs
- FunctionNode.cs
- LinearQuaternionKeyFrame.cs
- Debug.cs
- TypeBuilderInstantiation.cs
- StubHelpers.cs
- StringDictionaryEditor.cs
- CreateRefExpr.cs
- EventListenerClientSide.cs
- ControlPropertyNameConverter.cs
- ExpandSegmentCollection.cs
- TableRowGroup.cs
- FunctionUpdateCommand.cs
- Window.cs
- EntryIndex.cs
- UnmanagedMemoryStreamWrapper.cs
- Decimal.cs
- DataGridAddNewRow.cs
- CookielessHelper.cs
- _ListenerRequestStream.cs
- DataBoundLiteralControl.cs
- EdmComplexTypeAttribute.cs
- CacheMemory.cs
- MetadataException.cs
- ImageMetadata.cs
- TabPanel.cs
- EventLogPermissionAttribute.cs
- CharKeyFrameCollection.cs
- RotateTransform3D.cs
- HtmlCommandAdapter.cs
- EncodingInfo.cs
- ListViewItem.cs
- RemotingException.cs
- WindowsSysHeader.cs
- WinEventTracker.cs
- ElementHost.cs
- InstancePersistenceException.cs
- ObjectDataSourceMethodEventArgs.cs
- Journaling.cs
- InvalidCommandTreeException.cs
- SqlDelegatedTransaction.cs
- TypeConverterHelper.cs
- JoinGraph.cs
- StringValidatorAttribute.cs
- glyphs.cs
- PtsCache.cs
- ForwardPositionQuery.cs
- XmlILOptimizerVisitor.cs
- DataTableMapping.cs
- OuterGlowBitmapEffect.cs
- StringSorter.cs
- ToolStripOverflowButton.cs
- Bezier.cs
- ListViewTableRow.cs
- Stream.cs
- ToolStripDesignerUtils.cs
- ValueProviderWrapper.cs
- InkSerializer.cs
- ComboBoxRenderer.cs
- ScrollPattern.cs
- XmlSubtreeReader.cs
- BrowserCapabilitiesCompiler.cs
- PolicyException.cs
- DoubleConverter.cs
- ListViewDataItem.cs
- Parameter.cs
- MemberRelationshipService.cs
- cookieexception.cs
- EntityType.cs
- ArcSegment.cs
- HotSpot.cs
- PageContent.cs
- GenericEnumConverter.cs
- IdentityHolder.cs
- _Rfc2616CacheValidators.cs
- LinearGradientBrush.cs
- PolicyManager.cs
- SizeAnimationBase.cs
- SqlBulkCopyColumnMappingCollection.cs
- ServiceDescriptions.cs
- CodePageUtils.cs
- FileChangesMonitor.cs
- TdsParserHelperClasses.cs
- DataGridViewControlCollection.cs
- wgx_render.cs
- XamlFxTrace.cs