Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConfigurationFileMap.cs
- EncryptedReference.cs
- DesignerHelpers.cs
- SiteOfOriginContainer.cs
- XDRSchema.cs
- mansign.cs
- XslException.cs
- DataGridViewRowHeaderCell.cs
- MaxValueConverter.cs
- PageAsyncTaskManager.cs
- TextWriter.cs
- ConfigXmlText.cs
- TableCellAutomationPeer.cs
- ValueUnavailableException.cs
- LinqDataSourceSelectEventArgs.cs
- XmlMapping.cs
- DataGridViewCellStyleConverter.cs
- SafeSecurityHelper.cs
- EnumerableRowCollection.cs
- Hash.cs
- ClientRoleProvider.cs
- TabControlDesigner.cs
- WindowHideOrCloseTracker.cs
- CheckBoxBaseAdapter.cs
- MimeBasePart.cs
- XPathNode.cs
- AesCryptoServiceProvider.cs
- TypeSystem.cs
- LogExtentCollection.cs
- WinFormsSpinner.cs
- TaiwanCalendar.cs
- SqlSelectStatement.cs
- NodeFunctions.cs
- Mutex.cs
- ClientConvert.cs
- TypeConverterAttribute.cs
- XmlHierarchicalEnumerable.cs
- PriorityBindingExpression.cs
- SecurityBindingElement.cs
- WebPartAuthorizationEventArgs.cs
- ToolStripComboBox.cs
- Composition.cs
- dbdatarecord.cs
- XmlnsCompatibleWithAttribute.cs
- OlePropertyStructs.cs
- FolderBrowserDialog.cs
- RelationshipConstraintValidator.cs
- HealthMonitoringSection.cs
- CodeSubDirectoriesCollection.cs
- DynamicILGenerator.cs
- DateTimeFormatInfoScanner.cs
- ToolStripDropDownItem.cs
- PeerNodeAddress.cs
- MethodCallExpression.cs
- RewritingProcessor.cs
- LayoutEditorPart.cs
- XsltConvert.cs
- EventLogException.cs
- LinkClickEvent.cs
- BitArray.cs
- TextWriter.cs
- ClassValidator.cs
- FixedFindEngine.cs
- PropertyAccessVisitor.cs
- SqlParameterizer.cs
- LinkedDataMemberFieldEditor.cs
- InteropTrackingRecord.cs
- DataSourceControl.cs
- SecurityUtils.cs
- Qualifier.cs
- RectAnimationUsingKeyFrames.cs
- SymbolType.cs
- JournalEntryStack.cs
- TripleDES.cs
- FormViewDeleteEventArgs.cs
- cache.cs
- ServiceChannel.cs
- TimeSpanStorage.cs
- ParseHttpDate.cs
- WizardSideBarListControlItem.cs
- LocationUpdates.cs
- PlatformNotSupportedException.cs
- WmlPanelAdapter.cs
- DrawingImage.cs
- EntityContainerRelationshipSetEnd.cs
- codemethodreferenceexpression.cs
- MasterPageBuildProvider.cs
- RawKeyboardInputReport.cs
- ServiceNameElementCollection.cs
- StatusBarPanelClickEvent.cs
- ResourceReader.cs
- UIElementPropertyUndoUnit.cs
- InputReferenceExpression.cs
- ExpressionTable.cs
- SimpleType.cs
- ILGenerator.cs
- EntityDataSourceStatementEditor.cs
- COM2IProvidePropertyBuilderHandler.cs
- LinqExpressionNormalizer.cs
- FixedTextContainer.cs