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
- ListBoxAutomationPeer.cs
- SspiSecurityTokenProvider.cs
- DomNameTable.cs
- ProcessInfo.cs
- ZipIOLocalFileHeader.cs
- BitConverter.cs
- IndentedWriter.cs
- Convert.cs
- WindowsButton.cs
- SequentialOutput.cs
- SwitchElementsCollection.cs
- OleDbPermission.cs
- GroupQuery.cs
- ContentElement.cs
- CounterCreationData.cs
- BamlLocalizabilityResolver.cs
- ToolStripContainer.cs
- XmlValueConverter.cs
- PenThreadPool.cs
- OleServicesContext.cs
- WebConfigurationHost.cs
- SocketConnection.cs
- DispatcherExceptionFilterEventArgs.cs
- ReadOnlyDataSourceView.cs
- HistoryEventArgs.cs
- CurrentTimeZone.cs
- Visual3DCollection.cs
- ProxyManager.cs
- DirectoryObjectSecurity.cs
- TypeBuilderInstantiation.cs
- AppDomainFactory.cs
- GifBitmapDecoder.cs
- DocobjHost.cs
- UrlSyndicationContent.cs
- InstanceDataCollectionCollection.cs
- ClientUtils.cs
- Input.cs
- LabelExpression.cs
- RelatedImageListAttribute.cs
- FormsAuthenticationUser.cs
- HiddenFieldPageStatePersister.cs
- ConnectionOrientedTransportChannelListener.cs
- EmptyCollection.cs
- GridViewDeleteEventArgs.cs
- ThicknessAnimation.cs
- cookie.cs
- HtmlTextBoxAdapter.cs
- RadioButtonAutomationPeer.cs
- MarkupCompiler.cs
- TileModeValidation.cs
- SqlUtils.cs
- DefaultBinder.cs
- MsmqProcessProtocolHandler.cs
- ConnectorDragDropGlyph.cs
- UTF8Encoding.cs
- XmlLanguageConverter.cs
- Preprocessor.cs
- DataPagerCommandEventArgs.cs
- AutomationPropertyInfo.cs
- SqlDataSourceCache.cs
- SerializationEventsCache.cs
- DrawingImage.cs
- ButtonRenderer.cs
- CachedPathData.cs
- XmlEncoding.cs
- CAGDesigner.cs
- ClientSettingsStore.cs
- XmlSerializerSection.cs
- AnimationClock.cs
- TraceProvider.cs
- Cloud.cs
- MarkerProperties.cs
- StatusBarItemAutomationPeer.cs
- QueryValue.cs
- SaveWorkflowAsyncResult.cs
- NumericUpDown.cs
- CompositeScriptReference.cs
- DispatchWrapper.cs
- WindowsListViewSubItem.cs
- DtcInterfaces.cs
- TimeSpanMinutesConverter.cs
- ColorAnimationUsingKeyFrames.cs
- GenericArgumentsUpdater.cs
- WrapperEqualityComparer.cs
- TdsParserHelperClasses.cs
- SystemIcons.cs
- DataGridViewComboBoxEditingControl.cs
- UserControlCodeDomTreeGenerator.cs
- XmlSchemaType.cs
- HexParser.cs
- KeySplineConverter.cs
- AccessorTable.cs
- DoWorkEventArgs.cs
- smtpconnection.cs
- RuleRefElement.cs
- TextElementCollectionHelper.cs
- SR.Designer.cs
- Hash.cs
- SecurityProtocolCorrelationState.cs
- UrlAuthorizationModule.cs