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
- ContextMenu.cs
- OleDbCommand.cs
- JavascriptCallbackMessageInspector.cs
- CommandHelper.cs
- ProcessManager.cs
- Variant.cs
- InputBinder.cs
- _WebProxyDataBuilder.cs
- QuaternionRotation3D.cs
- Span.cs
- CannotUnloadAppDomainException.cs
- SqlEnums.cs
- Int64Converter.cs
- TrackBarRenderer.cs
- Preprocessor.cs
- Pen.cs
- LightweightCodeGenerator.cs
- QueryServiceConfigHandle.cs
- XsltCompileContext.cs
- prefixendpointaddressmessagefilter.cs
- PathFigure.cs
- MetadataItemEmitter.cs
- RtfControls.cs
- XPathNodePointer.cs
- ChtmlTextWriter.cs
- SharedUtils.cs
- AutomationTextAttribute.cs
- XmlSerializationReader.cs
- OracleException.cs
- TrackingServices.cs
- SqlBuffer.cs
- UInt16Converter.cs
- EntityProviderServices.cs
- SqlComparer.cs
- CursorConverter.cs
- SerializableAttribute.cs
- ResourcePermissionBaseEntry.cs
- EntityException.cs
- VisualStyleInformation.cs
- NetCodeGroup.cs
- DataViewSetting.cs
- SecurityTokenResolver.cs
- LocalizeDesigner.cs
- SqlClientMetaDataCollectionNames.cs
- ScrollChrome.cs
- SqlWebEventProvider.cs
- PrinterSettings.cs
- XmlSerializerNamespaces.cs
- DllNotFoundException.cs
- CustomErrorCollection.cs
- HttpWebRequestElement.cs
- DesignerCategoryAttribute.cs
- PathGeometry.cs
- WindowsGraphics.cs
- SqlConnectionPoolProviderInfo.cs
- ServicePointManagerElement.cs
- XmlCodeExporter.cs
- URI.cs
- ProcessModelSection.cs
- WebSysDefaultValueAttribute.cs
- CheckBoxField.cs
- JavaScriptString.cs
- CreateUserErrorEventArgs.cs
- DiffuseMaterial.cs
- ThrowOnMultipleAssignment.cs
- SafeLocalMemHandle.cs
- FilterException.cs
- DataGridRelationshipRow.cs
- SmtpSection.cs
- ControlPropertyNameConverter.cs
- SiteMapNodeCollection.cs
- SubstitutionDesigner.cs
- MulticastNotSupportedException.cs
- MediaCommands.cs
- ApplicationFileParser.cs
- SourceSwitch.cs
- HtmlUtf8RawTextWriter.cs
- OdbcConnectionFactory.cs
- ZoneButton.cs
- DocumentGridPage.cs
- ConfigDefinitionUpdates.cs
- documentsequencetextview.cs
- SafeLibraryHandle.cs
- HostingEnvironmentException.cs
- GridItemProviderWrapper.cs
- OneWayBindingElement.cs
- MailSettingsSection.cs
- CommandDesigner.cs
- HandlerFactoryWrapper.cs
- ScrollPatternIdentifiers.cs
- NegotiateStream.cs
- AuthenticationException.cs
- EntityWithChangeTrackerStrategy.cs
- WebBrowserHelper.cs
- TracingConnection.cs
- DataSysAttribute.cs
- RequestQueryProcessor.cs
- DataGridViewTextBoxColumn.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- ExpressionEditorAttribute.cs