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
- XmlSchemaSubstitutionGroup.cs
- ThreadStartException.cs
- GroupQuery.cs
- DebugHandleTracker.cs
- UTF7Encoding.cs
- ContainerSelectorBehavior.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- TabControlEvent.cs
- TextBoxDesigner.cs
- ClientSponsor.cs
- UIElement3D.cs
- CodeTypeOfExpression.cs
- DtrList.cs
- ReferencedCollectionType.cs
- XmlChoiceIdentifierAttribute.cs
- __ConsoleStream.cs
- Stylesheet.cs
- CredentialManagerDialog.cs
- DataControlCommands.cs
- EnumerableCollectionView.cs
- PaginationProgressEventArgs.cs
- RegexMatchCollection.cs
- PenThread.cs
- OutOfMemoryException.cs
- StorageModelBuildProvider.cs
- ZoomPercentageConverter.cs
- OleDbStruct.cs
- EntityContainerAssociationSet.cs
- EqualityComparer.cs
- ExternalFile.cs
- Expression.cs
- ProtocolsConfiguration.cs
- XPathNodeList.cs
- TemplateComponentConnector.cs
- DetailsViewDeleteEventArgs.cs
- DefaultPropertyAttribute.cs
- ScrollItemProviderWrapper.cs
- InteropBitmapSource.cs
- SplitterPanel.cs
- Automation.cs
- CodeStatementCollection.cs
- ErrorWebPart.cs
- InputProcessorProfilesLoader.cs
- DayRenderEvent.cs
- WindowsGraphicsWrapper.cs
- DBBindings.cs
- GradientStop.cs
- WebPartDisplayModeCancelEventArgs.cs
- DynamicResourceExtension.cs
- WebPartDisplayModeCancelEventArgs.cs
- SafeProcessHandle.cs
- httpapplicationstate.cs
- UpdateManifestForBrowserApplication.cs
- ConfigurationProperty.cs
- DesignTable.cs
- ProgressBarHighlightConverter.cs
- FileLogRecordStream.cs
- UIElementAutomationPeer.cs
- MenuBindingsEditor.cs
- HMACSHA384.cs
- InternalConfigHost.cs
- LicenseContext.cs
- DropTarget.cs
- CommandHelper.cs
- UnsafeNativeMethodsCLR.cs
- DateBoldEvent.cs
- DesignTimeValidationFeature.cs
- XhtmlBasicSelectionListAdapter.cs
- DictionaryKeyPropertyAttribute.cs
- CopyOfAction.cs
- InstanceStoreQueryResult.cs
- XmlEntity.cs
- PowerModeChangedEventArgs.cs
- Path.cs
- MimeMultiPart.cs
- TextServicesCompartmentEventSink.cs
- TdsParserHelperClasses.cs
- QueryResults.cs
- IPAddressCollection.cs
- DataGridSortingEventArgs.cs
- SecureConversationServiceElement.cs
- Component.cs
- LambdaCompiler.cs
- NumberFormatInfo.cs
- SuppressMergeCheckAttribute.cs
- SkewTransform.cs
- TypeReference.cs
- RouteData.cs
- UserControlDesigner.cs
- RegexInterpreter.cs
- Utility.cs
- InnerItemCollectionView.cs
- CriticalFinalizerObject.cs
- ContextMarshalException.cs
- DataGridViewRowsAddedEventArgs.cs
- FixedDocumentSequencePaginator.cs
- HttpDigestClientCredential.cs
- ConfigurationManager.cs
- GridViewCancelEditEventArgs.cs
- TypeUtil.cs