Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- GridViewCommandEventArgs.cs
- XomlDesignerLoader.cs
- XmlSchemaInclude.cs
- UmAlQuraCalendar.cs
- ConnectionProviderAttribute.cs
- localization.cs
- CurrentTimeZone.cs
- UniqueEventHelper.cs
- ProxyWebPartConnectionCollection.cs
- x509utils.cs
- HttpRequestTraceRecord.cs
- MailWebEventProvider.cs
- ContainerAction.cs
- SmtpAuthenticationManager.cs
- DetailsViewDeleteEventArgs.cs
- ImageBrush.cs
- WebPartZoneBase.cs
- DescendantBaseQuery.cs
- TypeBuilder.cs
- ContainerCodeDomSerializer.cs
- InertiaRotationBehavior.cs
- EnumCodeDomSerializer.cs
- ColumnHeader.cs
- StaticFileHandler.cs
- OutputCache.cs
- PolicyStatement.cs
- TableLayoutPanelDesigner.cs
- ExpressionBindingCollection.cs
- SiteMapSection.cs
- CompositeFontInfo.cs
- VolatileEnlistmentState.cs
- SchemaConstraints.cs
- OracleEncoding.cs
- BypassElementCollection.cs
- ScriptControlManager.cs
- StateWorkerRequest.cs
- WebPartTransformerCollection.cs
- DescendantOverDescendantQuery.cs
- sqlnorm.cs
- AttributeCollection.cs
- EdmItemError.cs
- CharStorage.cs
- EnterpriseServicesHelper.cs
- SQLDateTime.cs
- thaishape.cs
- TypeBrowser.xaml.cs
- ColorKeyFrameCollection.cs
- XmlBoundElement.cs
- Debug.cs
- ParameterBuilder.cs
- PolicyImporterElement.cs
- BaseEntityWrapper.cs
- PersonalizationDictionary.cs
- SystemNetworkInterface.cs
- XmlSecureResolver.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- QuestionEventArgs.cs
- ObjectDataSource.cs
- LinqDataSourceInsertEventArgs.cs
- RadioButtonPopupAdapter.cs
- IdentifierService.cs
- ColorTranslator.cs
- XPathParser.cs
- MenuItem.cs
- Column.cs
- InkSerializer.cs
- ClientProtocol.cs
- SessionKeyExpiredException.cs
- NameValuePermission.cs
- EtwTrace.cs
- TransportSecurityBindingElement.cs
- UiaCoreApi.cs
- PerformanceCounterTraceRecord.cs
- MouseGestureValueSerializer.cs
- DataRecord.cs
- GenericUriParser.cs
- ProjectionCamera.cs
- OdbcConnectionPoolProviderInfo.cs
- XPathSelectionIterator.cs
- Calendar.cs
- VirtualPath.cs
- RightsManagementEncryptionTransform.cs
- SqlMethods.cs
- RectAnimationBase.cs
- updatecommandorderer.cs
- SymDocumentType.cs
- RelationshipFixer.cs
- SinglePageViewer.cs
- UriScheme.cs
- PolyQuadraticBezierSegment.cs
- Trace.cs
- KerberosReceiverSecurityToken.cs
- BaseCollection.cs
- ConnectionPointCookie.cs
- Constraint.cs
- DefaultConfirmation.cs
- SmiGettersStream.cs
- SharedConnectionWorkflowTransactionService.cs
- SqlBuffer.cs
- DefaultParameterValueAttribute.cs