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
- ChannelEndpointElementCollection.cs
- SimpleFileLog.cs
- ZipIOCentralDirectoryBlock.cs
- UTF32Encoding.cs
- Stacktrace.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- TagMapCollection.cs
- ObjectStorage.cs
- PictureBox.cs
- CheckBoxAutomationPeer.cs
- AssertHelper.cs
- InvalidOleVariantTypeException.cs
- HostProtectionException.cs
- LockedAssemblyCache.cs
- TextBlockAutomationPeer.cs
- Transform3DGroup.cs
- MessageBox.cs
- SmiConnection.cs
- BCLDebug.cs
- FontWeight.cs
- CodeCastExpression.cs
- DataBindEngine.cs
- XmlNodeList.cs
- ZipIOExtraFieldElement.cs
- ComponentEditorPage.cs
- DataSetMappper.cs
- RequiredFieldValidator.cs
- ConnectionStringsExpressionBuilder.cs
- NumberSubstitution.cs
- GlyphCache.cs
- StringBuilder.cs
- HandleRef.cs
- HtmlPageAdapter.cs
- ListDictionaryInternal.cs
- UnicodeEncoding.cs
- XmlDeclaration.cs
- GridViewRowPresenterBase.cs
- DataFormat.cs
- UriExt.cs
- CompilationUnit.cs
- WaveHeader.cs
- InputProviderSite.cs
- ContextQuery.cs
- UrlPropertyAttribute.cs
- PrintPreviewGraphics.cs
- ZoneIdentityPermission.cs
- DbMetaDataCollectionNames.cs
- TextDecorationCollection.cs
- CustomError.cs
- RTTrackingProfile.cs
- AlphaSortedEnumConverter.cs
- AutoResizedEvent.cs
- ServiceHostFactory.cs
- ToolStripPanelCell.cs
- wgx_exports.cs
- BitmapDecoder.cs
- Relationship.cs
- SrgsElementFactory.cs
- HeaderedContentControl.cs
- XsltQilFactory.cs
- XDeferredAxisSource.cs
- AppSecurityManager.cs
- MediaPlayer.cs
- ThreadAbortException.cs
- AmbientProperties.cs
- Span.cs
- ProviderSettings.cs
- ExpandedWrapper.cs
- StylusShape.cs
- OperationAbortedException.cs
- SafePEFileHandle.cs
- BackgroundWorker.cs
- DataGridTableStyleMappingNameEditor.cs
- KnownTypesProvider.cs
- PrintController.cs
- FreeFormDesigner.cs
- InvalidCastException.cs
- XmlComment.cs
- ConnectionsZone.cs
- HMACMD5.cs
- ImageAttributes.cs
- _AuthenticationState.cs
- HandlerElement.cs
- FirstMatchCodeGroup.cs
- TextElementAutomationPeer.cs
- EventLogEntry.cs
- ResourceReferenceKeyNotFoundException.cs
- NameTable.cs
- ClientSideProviderDescription.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- RelatedCurrencyManager.cs
- ItemsPanelTemplate.cs
- MultiPartWriter.cs
- Collection.cs
- handlecollector.cs
- UnsafeNativeMethods.cs
- BinaryMethodMessage.cs
- InkCanvasFeedbackAdorner.cs
- MappingModelBuildProvider.cs
- DataGridViewRowCollection.cs