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
- UrlAuthFailedErrorFormatter.cs
- DateTimeHelper.cs
- ControlEvent.cs
- _LocalDataStore.cs
- SqlTopReducer.cs
- HttpProcessUtility.cs
- DataServiceClientException.cs
- ParameterCollection.cs
- securitycriticaldata.cs
- DataGridViewTextBoxEditingControl.cs
- SByte.cs
- TransactionWaitAsyncResult.cs
- HtmlInputCheckBox.cs
- ClipboardData.cs
- ConfigXmlElement.cs
- CompositeCollection.cs
- DetailsViewUpdateEventArgs.cs
- WebPartCatalogCloseVerb.cs
- RequestCachePolicyConverter.cs
- DbConnectionPoolGroup.cs
- Clipboard.cs
- AttachmentCollection.cs
- IPPacketInformation.cs
- TextEditorDragDrop.cs
- XmlAnyElementAttributes.cs
- BuiltInPermissionSets.cs
- SqlDataSource.cs
- MenuTracker.cs
- BaseDataListPage.cs
- Span.cs
- ExtendedProtectionPolicyElement.cs
- SiteMapHierarchicalDataSourceView.cs
- XmlPreloadedResolver.cs
- MutexSecurity.cs
- ServerIdentity.cs
- RangeValuePattern.cs
- PairComparer.cs
- DBCommandBuilder.cs
- ChannelManager.cs
- ProfileGroupSettings.cs
- DataGridCellAutomationPeer.cs
- TemplateComponentConnector.cs
- ScrollItemPatternIdentifiers.cs
- SafeSecurityHelper.cs
- ConsoleTraceListener.cs
- RequestCacheEntry.cs
- ChangePassword.cs
- RC2CryptoServiceProvider.cs
- GradientSpreadMethodValidation.cs
- UTF7Encoding.cs
- RouteItem.cs
- _FtpControlStream.cs
- DesignerAttribute.cs
- CodeAttributeDeclarationCollection.cs
- Matrix3D.cs
- RemoteWebConfigurationHost.cs
- FontStyles.cs
- StrokeCollection.cs
- sqlnorm.cs
- KnownColorTable.cs
- PropertyPathWorker.cs
- WindowsListViewGroupSubsetLink.cs
- PipeStream.cs
- ComponentResourceManager.cs
- XmlSchemaNotation.cs
- Message.cs
- ParserStreamGeometryContext.cs
- ObjectCloneHelper.cs
- XmlStreamStore.cs
- WorkerRequest.cs
- MobileUserControl.cs
- Style.cs
- ControlAdapter.cs
- Rijndael.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- IInstanceTable.cs
- BooleanSwitch.cs
- DesignerUtils.cs
- ToolStripCollectionEditor.cs
- SqlConnectionPoolProviderInfo.cs
- PageOutputColor.cs
- SizeConverter.cs
- PromptStyle.cs
- ArcSegment.cs
- DispatcherTimer.cs
- DataBoundControl.cs
- ResourcesGenerator.cs
- DeriveBytes.cs
- CustomAssemblyResolver.cs
- CompositionCommandSet.cs
- IncrementalReadDecoders.cs
- JournalEntryListConverter.cs
- XamlReaderHelper.cs
- ReflectEventDescriptor.cs
- ConstructorBuilder.cs
- ErasingStroke.cs
- WinFormsUtils.cs
- Nullable.cs
- DocumentEventArgs.cs
- MissingManifestResourceException.cs