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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PKCS1MaskGenerationMethod.cs
- ListControlStringCollectionEditor.cs
- RuntimeConfig.cs
- AttachedPropertiesService.cs
- BindingOperations.cs
- Knowncolors.cs
- BufferedGraphicsManager.cs
- DetailsViewUpdateEventArgs.cs
- Contracts.cs
- AuthenticationConfig.cs
- MergeLocalizationDirectives.cs
- SequentialWorkflowRootDesigner.cs
- ListMarkerLine.cs
- HeaderElement.cs
- Subtree.cs
- SqlFunctionAttribute.cs
- SQLResource.cs
- Peer.cs
- ComContractElementCollection.cs
- IntSumAggregationOperator.cs
- DependencyPropertyKey.cs
- BaseTemplateParser.cs
- ObjectDisposedException.cs
- ColorTranslator.cs
- SRGSCompiler.cs
- SoapFault.cs
- ExtendedProtectionPolicyElement.cs
- InitializerFacet.cs
- UITypeEditor.cs
- SizeAnimationClockResource.cs
- BindingExpression.cs
- PageThemeCodeDomTreeGenerator.cs
- SmiEventSink.cs
- TriggerAction.cs
- WindowsAltTab.cs
- PerformanceCounterManager.cs
- CultureMapper.cs
- Base64Decoder.cs
- LayoutDump.cs
- ToolStripRenderer.cs
- Light.cs
- PtsHelper.cs
- LOSFormatter.cs
- COM2ExtendedUITypeEditor.cs
- MimeTextImporter.cs
- Win32Interop.cs
- SafeFileMappingHandle.cs
- GroupQuery.cs
- DataObjectEventArgs.cs
- TextEditorCharacters.cs
- Transform.cs
- ExtenderProviderService.cs
- GridViewRowPresenter.cs
- ServiceDescriptionSerializer.cs
- __ComObject.cs
- Model3D.cs
- ColumnPropertiesGroup.cs
- FileLogRecord.cs
- DbConnectionHelper.cs
- Base64Encoder.cs
- NamespaceCollection.cs
- _Connection.cs
- UrlMappingsModule.cs
- ConfigurationPropertyAttribute.cs
- DataGridColumnHeader.cs
- TemplateManager.cs
- Perspective.cs
- GenericAuthenticationEventArgs.cs
- IProvider.cs
- DisplayMemberTemplateSelector.cs
- AccessViolationException.cs
- SqlDataSourceEnumerator.cs
- OperationPickerDialog.cs
- ContractNamespaceAttribute.cs
- ReaderWriterLockSlim.cs
- ListBoxItem.cs
- ExpressionBinding.cs
- SendOperation.cs
- StructuredProperty.cs
- RowBinding.cs
- BitmapEffectGroup.cs
- XmlRootAttribute.cs
- FtpCachePolicyElement.cs
- ClientTarget.cs
- WebServiceHandler.cs
- SafeEventHandle.cs
- XslNumber.cs
- DrawingCollection.cs
- TemplateBindingExpression.cs
- SmiGettersStream.cs
- ExtentJoinTreeNode.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DataGridColumn.cs
- SqlDataSourceTableQuery.cs
- StylusCaptureWithinProperty.cs
- MediaEntryAttribute.cs
- ItemContainerProviderWrapper.cs
- SymbolMethod.cs
- VectorKeyFrameCollection.cs
- FileUtil.cs