Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //[....] //----------------------------------------------------------------------------- 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OperationValidationEventArgs.cs
- RowParagraph.cs
- ApplicationManager.cs
- ApplicationException.cs
- EnvironmentPermission.cs
- CompilerState.cs
- XmlElement.cs
- DataFormats.cs
- FileInfo.cs
- PointHitTestResult.cs
- MimeMultiPart.cs
- RegistrationServices.cs
- CompoundFileDeflateTransform.cs
- ObjectDataSourceStatusEventArgs.cs
- CriticalExceptions.cs
- ButtonField.cs
- Cursor.cs
- ReferenceList.cs
- Pair.cs
- Baml2006Reader.cs
- SimpleBitVector32.cs
- Tablet.cs
- LoginCancelEventArgs.cs
- Renderer.cs
- ImageFormatConverter.cs
- ParentQuery.cs
- MDIControlStrip.cs
- DataPager.cs
- BatchParser.cs
- RepeatButton.cs
- SizeConverter.cs
- SocketConnection.cs
- AttachInfo.cs
- CustomErrorsSectionWrapper.cs
- XmlCDATASection.cs
- input.cs
- DbParameterHelper.cs
- Activation.cs
- DateTimeFormatInfo.cs
- MailMessageEventArgs.cs
- WriteableBitmap.cs
- CodeTypeDelegate.cs
- AutomationTextAttribute.cs
- QilIterator.cs
- RowType.cs
- StreamingContext.cs
- IndexingContentUnit.cs
- Peer.cs
- InvalidComObjectException.cs
- FormViewPageEventArgs.cs
- NullEntityWrapper.cs
- _ProxyRegBlob.cs
- UrlMappingsModule.cs
- PrinterSettings.cs
- EntityContainer.cs
- QilTernary.cs
- CollectionContainer.cs
- HttpFileCollection.cs
- UrlMappingsSection.cs
- UserPreferenceChangedEventArgs.cs
- DisableDpiAwarenessAttribute.cs
- InheritedPropertyChangedEventArgs.cs
- StructuredType.cs
- LongCountAggregationOperator.cs
- NamedPipeTransportBindingElement.cs
- ExpressionConverter.cs
- ApplicationActivator.cs
- IfAction.cs
- CompoundFileDeflateTransform.cs
- StateMachine.cs
- X500Name.cs
- SystemResourceKey.cs
- FontDifferentiator.cs
- SimpleRecyclingCache.cs
- DnsElement.cs
- Triangle.cs
- RouteItem.cs
- MsmqOutputChannel.cs
- DbConnectionPoolOptions.cs
- InputReferenceExpression.cs
- Int32RectValueSerializer.cs
- StringOutput.cs
- SqlConnectionPoolGroupProviderInfo.cs
- NetworkAddressChange.cs
- MenuCommand.cs
- TextPatternIdentifiers.cs
- Selector.cs
- __Filters.cs
- StreamingContext.cs
- GridViewDeletedEventArgs.cs
- Item.cs
- TextAutomationPeer.cs
- AtomicFile.cs
- ToolStripOverflowButton.cs
- MemberPath.cs
- CompilerGlobalScopeAttribute.cs
- XmlDataProvider.cs
- XamlClipboardData.cs
- ButtonPopupAdapter.cs
- DesignerWidgets.cs