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
- WebServiceParameterData.cs
- SelectionRangeConverter.cs
- namescope.cs
- WebPartEditorCancelVerb.cs
- XmlSchemaExporter.cs
- WorkflowMarkupSerializerMapping.cs
- ConfigurationSettings.cs
- IRCollection.cs
- LayoutInformation.cs
- EnumValAlphaComparer.cs
- SchemaEntity.cs
- TreeNodeEventArgs.cs
- HttpFormatExtensions.cs
- WebBrowsableAttribute.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- WebPartExportVerb.cs
- VirtualDirectoryMapping.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- SendingRequestEventArgs.cs
- PngBitmapEncoder.cs
- TypeSystem.cs
- TimeIntervalCollection.cs
- ClientSession.cs
- Workspace.cs
- ForeignConstraint.cs
- Encoding.cs
- DSACryptoServiceProvider.cs
- ClassDataContract.cs
- XmlTextAttribute.cs
- PageTheme.cs
- HostedElements.cs
- EventMetadata.cs
- FormsAuthenticationTicket.cs
- LinkTarget.cs
- BinHexEncoder.cs
- OracleInfoMessageEventArgs.cs
- RotationValidation.cs
- ViewKeyConstraint.cs
- LinqDataSourceInsertEventArgs.cs
- ColorDialog.cs
- SqlDataSourceStatusEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- DataControlButton.cs
- SQLByteStorage.cs
- AssemblyBuilder.cs
- Scene3D.cs
- ViewgenGatekeeper.cs
- WsatServiceAddress.cs
- InvokeSchedule.cs
- FormsAuthenticationModule.cs
- GeometryGroup.cs
- PropertyGridView.cs
- WindowsSysHeader.cs
- FileSystemInfo.cs
- ActivityDesignerResources.cs
- CompilationSection.cs
- BrowserDefinitionCollection.cs
- localization.cs
- DataListItemCollection.cs
- ValueChangedEventManager.cs
- WindowsScrollBarBits.cs
- EngineSiteSapi.cs
- ListControlDataBindingHandler.cs
- TriggerCollection.cs
- DirectoryInfo.cs
- ZipArchive.cs
- DataGridViewCellPaintingEventArgs.cs
- TextTreeExtractElementUndoUnit.cs
- XsdValidatingReader.cs
- _ListenerRequestStream.cs
- QilBinary.cs
- CorrelationToken.cs
- XmlILOptimizerVisitor.cs
- MimeBasePart.cs
- XmlElement.cs
- x509store.cs
- TypeLoadException.cs
- ConstantExpression.cs
- DBCommandBuilder.cs
- NameValueSectionHandler.cs
- ObjectSecurity.cs
- HiddenFieldPageStatePersister.cs
- WebControlsSection.cs
- XmlNodeChangedEventManager.cs
- PeerName.cs
- PingOptions.cs
- UpdateTranslator.cs
- WeakHashtable.cs
- RegexFCD.cs
- SQLMembershipProvider.cs
- KeyboardDevice.cs
- DEREncoding.cs
- Emitter.cs
- WorkflowMessageEventHandler.cs
- ExpressionEditor.cs
- EmbeddedMailObject.cs
- InvalidOperationException.cs
- DataRowExtensions.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- dsa.cs