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
- TextElementCollection.cs
- PropertyChangeTracker.cs
- _UriSyntax.cs
- TransformerInfoCollection.cs
- ArrayWithOffset.cs
- TypeToken.cs
- AspNetCompatibilityRequirementsMode.cs
- PseudoWebRequest.cs
- ExternalDataExchangeService.cs
- SID.cs
- NetSectionGroup.cs
- ListView.cs
- KnownIds.cs
- TextSelectionHighlightLayer.cs
- TreeViewDataItemAutomationPeer.cs
- ApplicationManager.cs
- HashAlgorithm.cs
- RenamedEventArgs.cs
- CacheAxisQuery.cs
- HtmlEncodedRawTextWriter.cs
- cookie.cs
- CapabilitiesRule.cs
- TextLine.cs
- SqlDependency.cs
- CatalogZone.cs
- InboundActivityHelper.cs
- PolicyValidationException.cs
- DataFormats.cs
- CoreSwitches.cs
- AspCompat.cs
- MouseButton.cs
- XmlSchemaImporter.cs
- SecurityHelper.cs
- MetricEntry.cs
- NavigatingCancelEventArgs.cs
- PolicyDesigner.cs
- BuiltInExpr.cs
- EraserBehavior.cs
- StylusPointPropertyId.cs
- HtmlElementEventArgs.cs
- StringConverter.cs
- XPathAncestorQuery.cs
- ServiceMemoryGates.cs
- OperationCanceledException.cs
- SpAudioStreamWrapper.cs
- AppSettingsSection.cs
- RowUpdatingEventArgs.cs
- Pen.cs
- PixelShader.cs
- SmiContext.cs
- TypeConverterHelper.cs
- SqlConnectionString.cs
- StructuredTypeEmitter.cs
- XPathEmptyIterator.cs
- PropertyCollection.cs
- TextRangeProviderWrapper.cs
- TextEditorDragDrop.cs
- InfocardInteractiveChannelInitializer.cs
- EventBuilder.cs
- AutoGeneratedFieldProperties.cs
- ArrayTypeMismatchException.cs
- PolicyValidationException.cs
- TextEditorParagraphs.cs
- RuleAttributes.cs
- UInt32Converter.cs
- QilList.cs
- WebConfigurationHost.cs
- ListenerTraceUtility.cs
- ContractSearchPattern.cs
- WebServiceErrorEvent.cs
- OptimalBreakSession.cs
- TempFiles.cs
- SqlInternalConnectionSmi.cs
- WindowsToolbarItemAsMenuItem.cs
- MouseCaptureWithinProperty.cs
- IndexingContentUnit.cs
- DataServiceRequestArgs.cs
- StatusBar.cs
- SqlSupersetValidator.cs
- HostingEnvironmentWrapper.cs
- ContainerUtilities.cs
- ContentElement.cs
- RegexGroup.cs
- ClientScriptManagerWrapper.cs
- HitTestWithPointDrawingContextWalker.cs
- SuppressIldasmAttribute.cs
- SystemIcons.cs
- Selection.cs
- Utils.cs
- RegistryConfigurationProvider.cs
- TemplateBindingExtension.cs
- UIPermission.cs
- ListViewInsertionMark.cs
- Vector3DValueSerializer.cs
- RedirectionProxy.cs
- XmlSchemaSimpleContentRestriction.cs
- RangeValuePattern.cs
- XmlHierarchicalEnumerable.cs
- Vector.cs
- ResolveNameEventArgs.cs