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
- GC.cs
- PlaceHolder.cs
- SiteMapPath.cs
- StringResourceManager.cs
- PlaceHolder.cs
- safex509handles.cs
- InstanceKeyCollisionException.cs
- TextBoxBaseDesigner.cs
- XPathScanner.cs
- BufferedGraphicsManager.cs
- DbMetaDataCollectionNames.cs
- RestClientProxyHandler.cs
- ListViewAutomationPeer.cs
- StandardCommands.cs
- MemoryResponseElement.cs
- DelimitedListTraceListener.cs
- FileAuthorizationModule.cs
- ImageBrush.cs
- CreationContext.cs
- RightsManagementEncryptionTransform.cs
- MessageHeaderT.cs
- Blend.cs
- ISSmlParser.cs
- ObjectDisposedException.cs
- OptionUsage.cs
- ConcatQueryOperator.cs
- RadioButton.cs
- XPathNodeHelper.cs
- CodeBinaryOperatorExpression.cs
- SchemaAttDef.cs
- SafeEventLogReadHandle.cs
- HttpStaticObjectsCollectionBase.cs
- MobileControl.cs
- EraserBehavior.cs
- ToolStripDesigner.cs
- XmlSchemaComplexContentRestriction.cs
- XmlQuerySequence.cs
- ActionMismatchAddressingException.cs
- CachedPathData.cs
- IConvertible.cs
- RuntimeHandles.cs
- OrderingExpression.cs
- Rules.cs
- AvTraceFormat.cs
- QueryStringHandler.cs
- HyperLinkField.cs
- ChannelServices.cs
- FileSecurity.cs
- OrderPreservingPipeliningSpoolingTask.cs
- SerializationInfo.cs
- DbConnectionPoolIdentity.cs
- Transaction.cs
- QueryableFilterRepeater.cs
- RotationValidation.cs
- PathSegmentCollection.cs
- BitmapMetadata.cs
- FormViewModeEventArgs.cs
- OutputScopeManager.cs
- PasswordRecoveryDesigner.cs
- TraceFilter.cs
- DashStyle.cs
- ListParagraph.cs
- FreeFormPanel.cs
- DocumentViewerHelper.cs
- COM2PropertyBuilderUITypeEditor.cs
- DataGridViewTextBoxColumn.cs
- ApplicationSecurityInfo.cs
- ToolStripGripRenderEventArgs.cs
- EntityCollectionChangedParams.cs
- TableAdapterManagerHelper.cs
- basemetadatamappingvisitor.cs
- XmlWrappingWriter.cs
- PopupControlService.cs
- RenderTargetBitmap.cs
- CollectionConverter.cs
- glyphs.cs
- HtmlUtf8RawTextWriter.cs
- IdentityManager.cs
- KeyValueInternalCollection.cs
- LoadRetryHandler.cs
- ServiceCredentials.cs
- TypeUsage.cs
- ListBindableAttribute.cs
- ConfigUtil.cs
- XmlElement.cs
- TextDecorationCollection.cs
- CardSpaceSelector.cs
- SmtpCommands.cs
- ClipboardData.cs
- PolicyLevel.cs
- CopyAttributesAction.cs
- OdbcDataAdapter.cs
- SettingsContext.cs
- Avt.cs
- CodeAttributeDeclaration.cs
- SecurityCredentialsManager.cs
- WizardForm.cs
- TextMetrics.cs
- PerformanceCounterNameAttribute.cs
- StreamedFramingRequestChannel.cs