Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Validation / ValidationResults.cs / 1305376 / ValidationResults.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Validation { using System; using System.Collections.ObjectModel; using System.Collections.Generic; using System.Runtime; [Fx.Tag.XamlVisible(false)] public class ValidationResults { ReadOnlyCollectionallValidationErrors; ReadOnlyCollection errors; ReadOnlyCollection warnings; bool processedAllValidationErrors; internal ValidationResults(IList allValidationErrors) { if (allValidationErrors == null) { this.allValidationErrors = ActivityValidationServices.EmptyValidationErrors; } else { this.allValidationErrors = new ReadOnlyCollection (allValidationErrors); } } public ReadOnlyCollection Errors { get { if (!this.processedAllValidationErrors) { ProcessAllValidationErrors(); } return this.errors; } } public ReadOnlyCollection Warnings { get { if (!this.processedAllValidationErrors) { ProcessAllValidationErrors(); } return this.warnings; } } void ProcessAllValidationErrors() { if (this.allValidationErrors.Count == 0) { this.errors = ActivityValidationServices.EmptyValidationErrors; this.warnings = ActivityValidationServices.EmptyValidationErrors; } else { IList warningsList = null; IList errorsList = null; for (int i = 0; i < this.allValidationErrors.Count; i++) { ValidationError violation = this.allValidationErrors[i]; if (violation.IsWarning) { if (warningsList == null) { warningsList = new Collection (); } warningsList.Add(violation); } else { if (errorsList == null) { errorsList = new Collection (); } errorsList.Add(violation); } } if (warningsList == null) { this.warnings = ActivityValidationServices.EmptyValidationErrors; } else { this.warnings = new ReadOnlyCollection (warningsList); } if (errorsList == null) { this.errors = ActivityValidationServices.EmptyValidationErrors; } else { this.errors = new ReadOnlyCollection (errorsList); } } this.processedAllValidationErrors = true; } } } // 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
- RectangleGeometry.cs
- UserControlBuildProvider.cs
- hebrewshape.cs
- XPathSingletonIterator.cs
- Rectangle.cs
- DataGridColumnCollectionEditor.cs
- ComponentSerializationService.cs
- PackageDigitalSignature.cs
- Constraint.cs
- CustomSignedXml.cs
- SafeTimerHandle.cs
- AlignmentYValidation.cs
- AssemblyFilter.cs
- RuleElement.cs
- AsymmetricSignatureDeformatter.cs
- TypeNameConverter.cs
- SessionStateItemCollection.cs
- Stack.cs
- ProfileParameter.cs
- ReadOnlyHierarchicalDataSource.cs
- DCSafeHandle.cs
- RangeEnumerable.cs
- Compiler.cs
- GridViewCommandEventArgs.cs
- ScopedKnownTypes.cs
- SqlTypeSystemProvider.cs
- FrameworkContentElement.cs
- ExceptionHandler.cs
- CompilationRelaxations.cs
- NamespaceDisplay.xaml.cs
- AmbientLight.cs
- ImageListImage.cs
- HtmlEmptyTagControlBuilder.cs
- AuthenticationConfig.cs
- GenericsInstances.cs
- XmlnsDictionary.cs
- AssociationEndMember.cs
- Command.cs
- EntityDataSourceDesigner.cs
- Attributes.cs
- QuaternionAnimation.cs
- LoadGrammarCompletedEventArgs.cs
- MessageSecurityOverTcp.cs
- AssemblyAssociatedContentFileAttribute.cs
- UriWriter.cs
- StringResourceManager.cs
- MaterializeFromAtom.cs
- LinqDataSourceValidationException.cs
- RenderCapability.cs
- UserControlBuildProvider.cs
- DayRenderEvent.cs
- LoggedException.cs
- TableLayoutPanel.cs
- Debugger.cs
- RepeaterDataBoundAdapter.cs
- TimeSpanStorage.cs
- StatusBarPanelClickEvent.cs
- Translator.cs
- HttpRawResponse.cs
- QueryStringParameter.cs
- RuntimeComponentFilter.cs
- KeyTime.cs
- IntranetCredentialPolicy.cs
- OrderedDictionaryStateHelper.cs
- UntrustedRecipientException.cs
- CapabilitiesState.cs
- ThemeInfoAttribute.cs
- XmlTextReaderImplHelpers.cs
- XmlDataSourceNodeDescriptor.cs
- Polyline.cs
- MdiWindowListStrip.cs
- MetadataArtifactLoader.cs
- AppDomainProtocolHandler.cs
- XmlSchemaObjectTable.cs
- GiveFeedbackEventArgs.cs
- HtmlUtf8RawTextWriter.cs
- Exception.cs
- EmptyImpersonationContext.cs
- ProviderConnectionPoint.cs
- OAVariantLib.cs
- DefaultClaimSet.cs
- ListItemParagraph.cs
- ListViewInsertedEventArgs.cs
- ActiveXSite.cs
- SerializationSectionGroup.cs
- LambdaCompiler.Address.cs
- WebConfigurationFileMap.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- DataTemplateSelector.cs
- IDispatchConstantAttribute.cs
- RawStylusInputReport.cs
- ProviderConnectionPointCollection.cs
- EventProxy.cs
- ThreadAttributes.cs
- WorkflowInstanceProvider.cs
- SoapServerMessage.cs
- InvokeProviderWrapper.cs
- WebDisplayNameAttribute.cs
- DLinqAssociationProvider.cs
- PtsCache.cs