Code:
/ DotNET / DotNET / 8.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
- MsmqHostedTransportManager.cs
- ProfilePropertySettings.cs
- ProfileInfo.cs
- StateChangeEvent.cs
- WindowsFormsHostAutomationPeer.cs
- DesignerSerializationManager.cs
- SqlNotificationRequest.cs
- SharedStatics.cs
- DataSourceSelectArguments.cs
- DurableInstanceProvider.cs
- PathNode.cs
- BitmapEffectInput.cs
- CurrencyWrapper.cs
- NetCodeGroup.cs
- SspiWrapper.cs
- StaticExtensionConverter.cs
- DelimitedListTraceListener.cs
- XmlFormatExtensionPointAttribute.cs
- DispatcherSynchronizationContext.cs
- GCHandleCookieTable.cs
- SourceFilter.cs
- SelectionItemProviderWrapper.cs
- ValidationResult.cs
- StoryFragments.cs
- WebSysDisplayNameAttribute.cs
- ComPlusServiceLoader.cs
- ExpressionEditor.cs
- LabelTarget.cs
- FieldMetadata.cs
- XPathNodeList.cs
- HashCodeCombiner.cs
- OracleDataAdapter.cs
- UserControl.cs
- HostingEnvironment.cs
- DiffuseMaterial.cs
- QueryCursorEventArgs.cs
- OpenFileDialog.cs
- TheQuery.cs
- ColumnMapVisitor.cs
- PeerNearMe.cs
- Section.cs
- AutomationElement.cs
- SkewTransform.cs
- PropertyCondition.cs
- SafeNativeMethods.cs
- OleDbConnectionFactory.cs
- TemplateManager.cs
- CodeValidator.cs
- DataGrid.cs
- MetadataArtifactLoaderCompositeResource.cs
- LogArchiveSnapshot.cs
- StrokeNodeOperations2.cs
- WindowsTokenRoleProvider.cs
- GridViewSortEventArgs.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- SoapEnvelopeProcessingElement.cs
- NavigateEvent.cs
- SchemaMapping.cs
- OperationAbortedException.cs
- LayoutDump.cs
- QueryCacheKey.cs
- RouteData.cs
- DateTimeHelper.cs
- SqlRetyper.cs
- DetailsViewCommandEventArgs.cs
- WsdlBuildProvider.cs
- MenuBase.cs
- TextEditorParagraphs.cs
- TimeZone.cs
- altserialization.cs
- InternalDuplexChannelFactory.cs
- Mapping.cs
- ArgumentNullException.cs
- ELinqQueryState.cs
- OrderedHashRepartitionStream.cs
- MetadataExchangeBindings.cs
- CounterCreationDataCollection.cs
- StrokeSerializer.cs
- SettingsPropertyNotFoundException.cs
- StylusCaptureWithinProperty.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- TemplatePropertyEntry.cs
- DataViewSetting.cs
- ComplexLine.cs
- SrgsGrammar.cs
- XmlDocument.cs
- DataGridViewSelectedColumnCollection.cs
- SerialPinChanges.cs
- DocumentViewerBase.cs
- PresentationSource.cs
- TableCell.cs
- ConfigurationValidatorAttribute.cs
- DispatcherOperation.cs
- SharedPerformanceCounter.cs
- SetIndexBinder.cs
- TypeConverterHelper.cs
- IisTraceWebEventProvider.cs
- UnsettableComboBox.cs
- SiteMapNodeItem.cs
- StatusBarPanel.cs