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
- StringWriter.cs
- IndentedTextWriter.cs
- PolicyReader.cs
- BulletedList.cs
- NativeRecognizer.cs
- ViewManager.cs
- ContainerParaClient.cs
- DocumentViewerBase.cs
- Repeater.cs
- Image.cs
- Parser.cs
- EncryptedKey.cs
- DataControlField.cs
- ScrollProperties.cs
- AsmxEndpointPickerExtension.cs
- GridViewRowEventArgs.cs
- WebPartPersonalization.cs
- Tool.cs
- OrderPreservingPipeliningSpoolingTask.cs
- LinqDataView.cs
- Int32.cs
- AssemblyHash.cs
- XsdBuilder.cs
- CodeRemoveEventStatement.cs
- PasswordRecovery.cs
- PersonalizationAdministration.cs
- Storyboard.cs
- HMACSHA512.cs
- SettingsPropertyValueCollection.cs
- HandlerBase.cs
- PageHandlerFactory.cs
- Decorator.cs
- SoapException.cs
- brushes.cs
- XmlTextAttribute.cs
- Graph.cs
- UnsafeNativeMethods.cs
- HtmlHistory.cs
- HiddenFieldPageStatePersister.cs
- AutomationElementCollection.cs
- X509Utils.cs
- StylusButtonCollection.cs
- HtmlTernaryTree.cs
- RMEnrollmentPage3.cs
- ProfilePropertyNameValidator.cs
- ParagraphVisual.cs
- TextEncodedRawTextWriter.cs
- KeyFrames.cs
- RecognitionResult.cs
- CommandDevice.cs
- SmtpReplyReader.cs
- DataColumnChangeEvent.cs
- ToolboxDataAttribute.cs
- RNGCryptoServiceProvider.cs
- LongTypeConverter.cs
- CqlParserHelpers.cs
- sapiproxy.cs
- ImpersonationContext.cs
- ConnectionConsumerAttribute.cs
- NodeLabelEditEvent.cs
- AttachedAnnotation.cs
- BoundField.cs
- LeaseManager.cs
- HitTestWithGeometryDrawingContextWalker.cs
- XsltQilFactory.cs
- CompilationUtil.cs
- ParseHttpDate.cs
- RangeValuePatternIdentifiers.cs
- Serializer.cs
- ServiceOperationParameter.cs
- RootBuilder.cs
- CommonObjectSecurity.cs
- TraceLevelStore.cs
- HtmlHead.cs
- XmlNamedNodeMap.cs
- MetadataUtil.cs
- XpsResourcePolicy.cs
- FunctionImportElement.cs
- DeviceContexts.cs
- OneToOneMappingSerializer.cs
- ColorAnimationBase.cs
- SequenceQuery.cs
- SamlAuthorizationDecisionStatement.cs
- EventHandlersStore.cs
- TypeConverterHelper.cs
- Storyboard.cs
- ImageSource.cs
- IsolatedStorageSecurityState.cs
- CngUIPolicy.cs
- DateTime.cs
- CellTreeNode.cs
- MsmqInputChannel.cs
- GenericTextProperties.cs
- BaseInfoTable.cs
- FileDataSourceCache.cs
- DoubleLink.cs
- COM2EnumConverter.cs
- IERequestCache.cs
- ClipboardProcessor.cs
- StatusBarPanelClickEvent.cs