Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Validation / Constraint.cs / 1305376 / Constraint.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Validation { using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Runtime; using System.Windows.Markup; using System.Collections.ObjectModel; public abstract class Constraint : NativeActivity { public const string ValidationErrorListPropertyName = "System.Activities.Validation.Constraint.ValidationErrorList"; internal const string ToValidateArgumentName = "ToValidate"; internal const string ValidationErrorListArgumentName = "ViolationList"; internal const string ToValidateContextArgumentName = "ToValidateContext"; RuntimeArgument toValidate; RuntimeArgument violationList; RuntimeArgument toValidateContext; internal Constraint() { this.toValidate = new RuntimeArgument(ToValidateArgumentName, typeof(object), ArgumentDirection.In); this.toValidateContext = new RuntimeArgument(ToValidateContextArgumentName, typeof(ValidationContext), ArgumentDirection.In); this.violationList = new RuntimeArgument(ValidationErrorListArgumentName, typeof(IList), ArgumentDirection.Out); } public static void AddValidationError(NativeActivityContext context, ValidationError error) { List validationErrorList = context.Properties.Find(ValidationErrorListPropertyName) as List ; if (validationErrorList == null) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.AddValidationErrorMustBeCalledFromConstraint(typeof(Constraint).Name))); } validationErrorList.Add(error); } protected override void CacheMetadata(NativeActivityMetadata metadata) { metadata.SetArgumentsCollection( new Collection { this.toValidate, this.violationList, this.toValidateContext }); } protected override void Execute(NativeActivityContext context) { object objectToValidate = this.toValidate.Get
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewLinkColumn.cs
- Sql8ExpressionRewriter.cs
- DbSetClause.cs
- TableRow.cs
- BaseParaClient.cs
- UpnEndpointIdentityExtension.cs
- SafeFileMapViewHandle.cs
- WizardSideBarListControlItem.cs
- DataGridViewColumn.cs
- URLAttribute.cs
- CopyOnWriteList.cs
- PartialCachingControl.cs
- NegationPusher.cs
- KeyValuePairs.cs
- CustomCredentialPolicy.cs
- DesignerAutoFormatStyle.cs
- AspCompat.cs
- BulletedListEventArgs.cs
- SerializableAuthorizationContext.cs
- CodeSnippetExpression.cs
- DbProviderFactories.cs
- DataSourceCacheDurationConverter.cs
- SessionEndingCancelEventArgs.cs
- IteratorFilter.cs
- baseshape.cs
- NavigationHelper.cs
- HandledMouseEvent.cs
- Terminate.cs
- WindowsRichEditRange.cs
- LogReserveAndAppendState.cs
- MessageDirection.cs
- ExtendedPropertyCollection.cs
- WinEventWrap.cs
- ClientScriptItem.cs
- DateTimeFormat.cs
- FactoryRecord.cs
- RoleBoolean.cs
- SiteMapNodeItem.cs
- TaskHelper.cs
- GroupByExpressionRewriter.cs
- DataDesignUtil.cs
- ListenerElementsCollection.cs
- Lease.cs
- InnerItemCollectionView.cs
- GeometryHitTestResult.cs
- HtmlElementEventArgs.cs
- HandleRef.cs
- IQueryable.cs
- SqlUtil.cs
- WebConfigurationHost.cs
- IntSecurity.cs
- TransformGroup.cs
- TextContainerChangeEventArgs.cs
- ISCIIEncoding.cs
- DataContext.cs
- IndentedWriter.cs
- ReadOnlyNameValueCollection.cs
- XmlEncodedRawTextWriter.cs
- XmlAttributeCollection.cs
- TemplatedMailWebEventProvider.cs
- DropShadowEffect.cs
- UnsafeNativeMethods.cs
- RowUpdatedEventArgs.cs
- DaylightTime.cs
- GridViewCellAutomationPeer.cs
- PrintDialog.cs
- ImageConverter.cs
- ReadOnlyObservableCollection.cs
- LoadRetryConstantStrategy.cs
- FontCollection.cs
- MethodRental.cs
- ModelPerspective.cs
- BrowserCapabilitiesCompiler.cs
- HistoryEventArgs.cs
- PageRanges.cs
- RtfToXamlLexer.cs
- TextUtf8RawTextWriter.cs
- GridProviderWrapper.cs
- HwndAppCommandInputProvider.cs
- PageSetupDialog.cs
- IgnoreFileBuildProvider.cs
- ServiceMemoryGates.cs
- NativeRightsManagementAPIsStructures.cs
- WindowsPrincipal.cs
- FocusManager.cs
- BitmapEncoder.cs
- TabRenderer.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ToolStripDropDownMenu.cs
- TypeConverterAttribute.cs
- UserControlCodeDomTreeGenerator.cs
- DataComponentMethodGenerator.cs
- EmptyElement.cs
- TextEffectCollection.cs
- VScrollBar.cs
- SoapReflectionImporter.cs
- ModifiableIteratorCollection.cs
- TextBlockAutomationPeer.cs
- MethodBody.cs
- WebException.cs