Code:
/ FX-1434 / FX-1434 / 1.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
- ErrorWrapper.cs
- PersonalizationDictionary.cs
- FormViewPagerRow.cs
- TextBox.cs
- ApplicationTrust.cs
- DataGridViewRowCancelEventArgs.cs
- ObjectViewListener.cs
- Automation.cs
- MenuItemBindingCollection.cs
- StylusCaptureWithinProperty.cs
- TransactionException.cs
- GenericPrincipal.cs
- ServiceKnownTypeAttribute.cs
- SizeFConverter.cs
- SelfIssuedAuthAsymmetricKey.cs
- SoapSchemaImporter.cs
- TraceEventCache.cs
- EditingMode.cs
- PathFigure.cs
- MouseActionConverter.cs
- TdsParserStaticMethods.cs
- ACL.cs
- SimpleApplicationHost.cs
- FlowDocumentPageViewerAutomationPeer.cs
- AnyAllSearchOperator.cs
- Panel.cs
- ApplicationException.cs
- XomlCompiler.cs
- BitStack.cs
- Zone.cs
- ColorAnimation.cs
- CheckBoxRenderer.cs
- RepeaterItemEventArgs.cs
- OracleCommand.cs
- XPathAncestorIterator.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- PropertyOverridesDialog.cs
- ExternalCalls.cs
- _IPv6Address.cs
- NavigateUrlConverter.cs
- ConsumerConnectionPointCollection.cs
- Int16AnimationBase.cs
- Clock.cs
- ComNativeDescriptor.cs
- InstanceNotReadyException.cs
- RectAnimationClockResource.cs
- xml.cs
- DataGridViewAutoSizeModeEventArgs.cs
- PtsHost.cs
- ProxyWebPartConnectionCollection.cs
- ExtendedProtectionPolicy.cs
- InternalTypeHelper.cs
- TextServicesCompartment.cs
- SoapBinding.cs
- XPathDocumentNavigator.cs
- WebPartCollection.cs
- XmlTypeAttribute.cs
- login.cs
- DataGridViewButtonColumn.cs
- ScriptReference.cs
- Profiler.cs
- NetStream.cs
- DataColumnMapping.cs
- XmlException.cs
- VisualStates.cs
- FacetDescriptionElement.cs
- PageContent.cs
- IgnoreFileBuildProvider.cs
- UriSection.cs
- GridViewRowEventArgs.cs
- PrintSchema.cs
- WpfXamlLoader.cs
- ListViewItemMouseHoverEvent.cs
- MiniCustomAttributeInfo.cs
- MenuCommand.cs
- ExpressionBuilderCollection.cs
- ChtmlLinkAdapter.cs
- PageWrapper.cs
- EtwTrace.cs
- InlineUIContainer.cs
- ReadWriteControlDesigner.cs
- Activation.cs
- CompositeDataBoundControl.cs
- QilInvokeLateBound.cs
- ContentPosition.cs
- FacetValueContainer.cs
- ComponentDispatcher.cs
- SoapObjectInfo.cs
- CompilationUtil.cs
- BrowserCapabilitiesFactoryBase.cs
- ExtensionSimplifierMarkupObject.cs
- PenThreadPool.cs
- SiteMapNodeItemEventArgs.cs
- Atom10FormatterFactory.cs
- DataView.cs
- ToolStripPanel.cs
- ToolboxItemAttribute.cs
- DataGridViewCellEventArgs.cs
- DefaultMemberAttribute.cs
- EndPoint.cs