Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Configuration / System / Configuration / ErrorsHelper.cs / 1 / ErrorsHelper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; static internal class ErrorsHelper { static internal int GetErrorCount(Listerrors) { return (errors != null) ? errors.Count : 0; } static internal bool GetHasErrors(List errors) { return GetErrorCount(errors) > 0; } static internal void AddError(ref List errors, ConfigurationException e) { Debug.Assert(e != null, "e != null"); // Create on demand if (errors == null) { errors = new List (); } ConfigurationErrorsException ce = e as ConfigurationErrorsException; if (ce == null) { errors.Add(e); } else { ICollection col = ce.ErrorsGeneric; if (col.Count == 1) { errors.Add(e); } else { errors.AddRange(col); } } } static internal void AddErrors(ref List errors, ICollection coll) { if (coll == null || coll.Count == 0) { // Nothing to do here, bail return; } foreach (ConfigurationException e in coll) { AddError(ref errors, e); } } static internal ConfigurationErrorsException GetErrorsException(List errors) { if (errors == null) { return null; } Debug.Assert(errors.Count != 0, "errors.Count != 0"); return new ConfigurationErrorsException(errors); } static internal void ThrowOnErrors(List errors) { ConfigurationErrorsException e = GetErrorsException(errors); if (e != null) { throw e; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; static internal class ErrorsHelper { static internal int GetErrorCount(Listerrors) { return (errors != null) ? errors.Count : 0; } static internal bool GetHasErrors(List errors) { return GetErrorCount(errors) > 0; } static internal void AddError(ref List errors, ConfigurationException e) { Debug.Assert(e != null, "e != null"); // Create on demand if (errors == null) { errors = new List (); } ConfigurationErrorsException ce = e as ConfigurationErrorsException; if (ce == null) { errors.Add(e); } else { ICollection col = ce.ErrorsGeneric; if (col.Count == 1) { errors.Add(e); } else { errors.AddRange(col); } } } static internal void AddErrors(ref List errors, ICollection coll) { if (coll == null || coll.Count == 0) { // Nothing to do here, bail return; } foreach (ConfigurationException e in coll) { AddError(ref errors, e); } } static internal ConfigurationErrorsException GetErrorsException(List errors) { if (errors == null) { return null; } Debug.Assert(errors.Count != 0, "errors.Count != 0"); return new ConfigurationErrorsException(errors); } static internal void ThrowOnErrors(List errors) { ConfigurationErrorsException e = GetErrorsException(errors); if (e != null) { throw e; } } } } // 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
- DescriptionAttribute.cs
- LogicalTreeHelper.cs
- CustomActivityDesigner.cs
- KeyValuePair.cs
- ClassHandlersStore.cs
- DockingAttribute.cs
- TypeInitializationException.cs
- EventMappingSettingsCollection.cs
- PathParser.cs
- DataKey.cs
- XmlSchemaSimpleTypeList.cs
- HtmlElementEventArgs.cs
- _LoggingObject.cs
- RemotingAttributes.cs
- SessionStateUtil.cs
- ApplicationGesture.cs
- ImageSourceConverter.cs
- InvalidDataContractException.cs
- EditingCommands.cs
- CacheChildrenQuery.cs
- PermissionToken.cs
- GenericsInstances.cs
- DefaultObjectMappingItemCollection.cs
- CodeMemberField.cs
- ObjectQueryProvider.cs
- Lasso.cs
- ConvertersCollection.cs
- Transform.cs
- CircleHotSpot.cs
- DebugView.cs
- XLinq.cs
- ImageList.cs
- SafeCryptoHandles.cs
- CultureMapper.cs
- Helpers.cs
- BinaryFormatterSinks.cs
- RectAnimationClockResource.cs
- ExtenderControl.cs
- EventProvider.cs
- BaseCodePageEncoding.cs
- KeyTimeConverter.cs
- SpellerInterop.cs
- IdnMapping.cs
- DrawingAttributes.cs
- BindableTemplateBuilder.cs
- Command.cs
- MessageSmuggler.cs
- AspNetHostingPermission.cs
- StandardOleMarshalObject.cs
- GroupBox.cs
- COM2ComponentEditor.cs
- ProgressBarAutomationPeer.cs
- Overlapped.cs
- ApplicationSecurityInfo.cs
- XmlValueConverter.cs
- GridPatternIdentifiers.cs
- InkPresenter.cs
- SimpleBitVector32.cs
- OleDbException.cs
- Encoder.cs
- VirtualizedItemProviderWrapper.cs
- SamlAttributeStatement.cs
- WebPartDescription.cs
- RawMouseInputReport.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- LoadGrammarCompletedEventArgs.cs
- EntityWithChangeTrackerStrategy.cs
- ParallelLoopState.cs
- Button.cs
- DbParameterCollectionHelper.cs
- X509Utils.cs
- ColorContext.cs
- ResourcePermissionBase.cs
- Span.cs
- cookiecontainer.cs
- InvalidOperationException.cs
- NotificationContext.cs
- FunctionDescription.cs
- SqlDataSource.cs
- Quaternion.cs
- XmlKeywords.cs
- ResourceSetExpression.cs
- HelpInfo.cs
- SecurityAlgorithmSuiteConverter.cs
- SessionSwitchEventArgs.cs
- MDIWindowDialog.cs
- ModelTreeEnumerator.cs
- HtmlHead.cs
- RuleConditionDialog.Designer.cs
- MenuAutomationPeer.cs
- ProfileSettingsCollection.cs
- TextEditor.cs
- ProfileEventArgs.cs
- Rect3D.cs
- DragDropManager.cs
- XmlSchemaAttributeGroupRef.cs
- PersonalizationDictionary.cs
- SchemaElementLookUpTableEnumerator.cs
- LockCookie.cs
- CodeParameterDeclarationExpressionCollection.cs