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
- XamlTypeMapper.cs
- DetailsViewRow.cs
- GridItem.cs
- Type.cs
- ResXResourceSet.cs
- StatusBarItemAutomationPeer.cs
- TimeSpanMinutesConverter.cs
- ExpressionBinding.cs
- InlineObject.cs
- DataGrid.cs
- SafeArrayTypeMismatchException.cs
- DesignerDataStoredProcedure.cs
- DataGridViewCellCollection.cs
- RoleGroup.cs
- TextDecoration.cs
- webproxy.cs
- ChangeConflicts.cs
- ContainsRowNumberChecker.cs
- SqlUdtInfo.cs
- CryptoApi.cs
- ExceptionNotification.cs
- BufferBuilder.cs
- GreaterThanOrEqual.cs
- DataControlField.cs
- OutputChannel.cs
- ProxyAttribute.cs
- TextRangeAdaptor.cs
- ImageButton.cs
- TTSVoice.cs
- IProvider.cs
- HttpServerVarsCollection.cs
- Package.cs
- ArraySortHelper.cs
- RemoteWebConfigurationHost.cs
- TypeConverter.cs
- StylusButtonCollection.cs
- WebSysDescriptionAttribute.cs
- _HeaderInfoTable.cs
- AstNode.cs
- RepeatInfo.cs
- FixedHighlight.cs
- UnaryNode.cs
- BoundPropertyEntry.cs
- CodeVariableDeclarationStatement.cs
- GenericsNotImplementedException.cs
- DESCryptoServiceProvider.cs
- VirtualizedContainerService.cs
- RecognitionEventArgs.cs
- TimeoutException.cs
- QilReplaceVisitor.cs
- EntityConnectionStringBuilder.cs
- HostExecutionContextManager.cs
- SystemUnicastIPAddressInformation.cs
- PartialToken.cs
- ShaderEffect.cs
- MenuItemStyle.cs
- DecoderFallback.cs
- ConfigurationPropertyAttribute.cs
- FileEnumerator.cs
- IIS7WorkerRequest.cs
- StorageSetMapping.cs
- SqlCommandBuilder.cs
- PerformanceCounterManager.cs
- RemotingAttributes.cs
- WorkflowServiceNamespace.cs
- DotExpr.cs
- ErrorWrapper.cs
- IResourceProvider.cs
- ObjectDataSourceDisposingEventArgs.cs
- BamlBinaryWriter.cs
- _AutoWebProxyScriptWrapper.cs
- COM2ColorConverter.cs
- SecurityBindingElementImporter.cs
- ColorConvertedBitmap.cs
- EditCommandColumn.cs
- ProcessRequestArgs.cs
- ChineseLunisolarCalendar.cs
- CallSiteOps.cs
- HtmlElementCollection.cs
- CompilerLocalReference.cs
- InputProviderSite.cs
- HttpConfigurationSystem.cs
- ReadOnlyDataSourceView.cs
- FixedDocumentPaginator.cs
- PassportAuthenticationEventArgs.cs
- Char.cs
- TextTreeInsertUndoUnit.cs
- Stylesheet.cs
- Model3D.cs
- CompilerTypeWithParams.cs
- KnownTypeAttribute.cs
- CollectionBuilder.cs
- CryptoApi.cs
- ConsoleEntryPoint.cs
- FormViewDeletedEventArgs.cs
- ServerValidateEventArgs.cs
- EventProxy.cs
- ForeignKeyConstraint.cs
- MediaContext.cs
- TargetParameterCountException.cs