Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ErrorsHelper.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TokenBasedSetEnumerator.cs
- QueryContext.cs
- PassportAuthentication.cs
- CalendarKeyboardHelper.cs
- PointValueSerializer.cs
- ControlType.cs
- WebPartConnectionsCancelVerb.cs
- DataGridViewAccessibleObject.cs
- ParseNumbers.cs
- CountdownEvent.cs
- WebPartUserCapability.cs
- GreaterThanOrEqual.cs
- MailWriter.cs
- DataGridItemAutomationPeer.cs
- bidPrivateBase.cs
- CustomSignedXml.cs
- SelectionItemPattern.cs
- Token.cs
- PropertyDescriptor.cs
- ClearTypeHintValidation.cs
- formatter.cs
- LambdaCompiler.Statements.cs
- AdRotator.cs
- IISUnsafeMethods.cs
- DiscreteKeyFrames.cs
- ListenDesigner.cs
- CommandValueSerializer.cs
- Validator.cs
- ColumnTypeConverter.cs
- DispatcherHookEventArgs.cs
- BuildManagerHost.cs
- XmlTypeAttribute.cs
- WrappedKeySecurityTokenParameters.cs
- BooleanSwitch.cs
- RoleManagerSection.cs
- ToolStripCustomTypeDescriptor.cs
- RunWorkerCompletedEventArgs.cs
- ContentValidator.cs
- Typeface.cs
- SmtpException.cs
- IBuiltInEvidence.cs
- TextDecoration.cs
- CustomErrorsSection.cs
- TrackingMemoryStream.cs
- BaseAsyncResult.cs
- EventPrivateKey.cs
- ServiceModelInstallComponent.cs
- ProfilePropertySettingsCollection.cs
- CompilerLocalReference.cs
- ApplicationServicesHostFactory.cs
- CapabilitiesState.cs
- DataGridViewRowStateChangedEventArgs.cs
- GACIdentityPermission.cs
- RootBrowserWindow.cs
- Vector3DCollection.cs
- TabControlCancelEvent.cs
- InfiniteTimeSpanConverter.cs
- WebPartDisplayModeEventArgs.cs
- SqlWebEventProvider.cs
- WinHttpWebProxyFinder.cs
- SessionEndingCancelEventArgs.cs
- PathStreamGeometryContext.cs
- ReadWriteSpinLock.cs
- iisPickupDirectory.cs
- SiteMapDataSource.cs
- ToolStripItemTextRenderEventArgs.cs
- RadialGradientBrush.cs
- HttpWebResponse.cs
- PrintDocument.cs
- MimeBasePart.cs
- BitmapEffectrendercontext.cs
- WebPartConnectVerb.cs
- MemberCollection.cs
- serverconfig.cs
- InputReport.cs
- XslException.cs
- Char.cs
- XmlHierarchyData.cs
- IdentityManager.cs
- AccessKeyManager.cs
- AttributeData.cs
- HttpConfigurationContext.cs
- WebPartEditorOkVerb.cs
- DrawListViewColumnHeaderEventArgs.cs
- PartialClassGenerationTask.cs
- BasicHttpMessageSecurity.cs
- BamlCollectionHolder.cs
- SizeConverter.cs
- MarkupCompilePass1.cs
- Cursors.cs
- DBSchemaTable.cs
- TrailingSpaceComparer.cs
- HierarchicalDataSourceControl.cs
- NavigationPropertySingletonExpression.cs
- LoginName.cs
- ZoneMembershipCondition.cs
- CharacterMetricsDictionary.cs
- AssemblyInfo.cs
- CatalogPartChrome.cs
- CssStyleCollection.cs