Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //[....] //[....] //----------------------------------------------------------------------------- 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
- DynamicRendererThreadManager.cs
- TableLayout.cs
- StringUtil.cs
- DependencyStoreSurrogate.cs
- SecurityTokenReferenceStyle.cs
- Model3D.cs
- TreeNode.cs
- JulianCalendar.cs
- ButtonStandardAdapter.cs
- XMLDiffLoader.cs
- _NegoState.cs
- AutoGeneratedField.cs
- Configuration.cs
- DynamicILGenerator.cs
- GridItem.cs
- StateItem.cs
- ResourceExpressionBuilder.cs
- _LoggingObject.cs
- PropertyIDSet.cs
- BamlMapTable.cs
- ServerValidateEventArgs.cs
- TemplateEditingVerb.cs
- EventRouteFactory.cs
- DependentTransaction.cs
- GlyphingCache.cs
- MemoryRecordBuffer.cs
- InputProcessorProfilesLoader.cs
- XmlValueConverter.cs
- autovalidator.cs
- CopyCodeAction.cs
- Hyperlink.cs
- AdapterDictionary.cs
- NumberAction.cs
- RoleGroupCollection.cs
- CompressStream.cs
- GridViewEditEventArgs.cs
- ApplicationServiceHelper.cs
- WeakEventManager.cs
- wgx_render.cs
- DnsPermission.cs
- SapiAttributeParser.cs
- WebResourceUtil.cs
- MediaContext.cs
- SrgsRulesCollection.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- SqlOuterApplyReducer.cs
- ResourceCategoryAttribute.cs
- SQLChars.cs
- SubstitutionDesigner.cs
- LogicalTreeHelper.cs
- CodeCompileUnit.cs
- ThicknessConverter.cs
- StatusBarPanelClickEvent.cs
- ToolStripItemImageRenderEventArgs.cs
- BindingNavigatorDesigner.cs
- PermissionAttributes.cs
- Instrumentation.cs
- ParsedAttributeCollection.cs
- UInt16.cs
- WindowsTokenRoleProvider.cs
- SafeProcessHandle.cs
- FontFamily.cs
- SQLUtility.cs
- ReflectionUtil.cs
- HuffCodec.cs
- VarInfo.cs
- XamlStyleSerializer.cs
- StronglyTypedResourceBuilder.cs
- HelpInfo.cs
- PageCodeDomTreeGenerator.cs
- ReflectPropertyDescriptor.cs
- ProviderUtil.cs
- LazyLoadBehavior.cs
- VectorCollectionValueSerializer.cs
- SqlConnectionHelper.cs
- StringOutput.cs
- XmlMemberMapping.cs
- WebPartExportVerb.cs
- CultureTableRecord.cs
- ICspAsymmetricAlgorithm.cs
- MemberInfoSerializationHolder.cs
- SID.cs
- ImageAnimator.cs
- MemberExpressionHelper.cs
- ActivityInfo.cs
- ListViewGroupConverter.cs
- LinqDataSourceView.cs
- ValidatorCollection.cs
- BrowserCapabilitiesFactory.cs
- ProcessThread.cs
- PrePrepareMethodAttribute.cs
- DebugView.cs
- HttpCachePolicy.cs
- PropertyGridEditorPart.cs
- SerializationHelper.cs
- CharacterMetricsDictionary.cs
- Binding.cs
- RayHitTestParameters.cs
- DataRowComparer.cs
- TdsParser.cs