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
- ServiceContractGenerationContext.cs
- TextFormatterContext.cs
- SQLStringStorage.cs
- TableLayoutSettingsTypeConverter.cs
- GB18030Encoding.cs
- EntityObject.cs
- AppearanceEditorPart.cs
- RightNameExpirationInfoPair.cs
- XmlSerializableServices.cs
- PopOutPanel.cs
- SecurityRuntime.cs
- SchemaExporter.cs
- SqlException.cs
- InputLanguageManager.cs
- SingleResultAttribute.cs
- DocumentPageHost.cs
- DataListItemCollection.cs
- DataServiceContext.cs
- ScaleTransform.cs
- GACMembershipCondition.cs
- MachineKeySection.cs
- XMLDiffLoader.cs
- FolderNameEditor.cs
- StylusPointPropertyInfo.cs
- DataPagerField.cs
- UrlPath.cs
- ApplicationTrust.cs
- ColorTranslator.cs
- ChangeInterceptorAttribute.cs
- RequestedSignatureDialog.cs
- ConfigXmlElement.cs
- SectionRecord.cs
- BaseTransportHeaders.cs
- IOException.cs
- OperatorExpressions.cs
- WebPartMenu.cs
- PropertyTabChangedEvent.cs
- WebBrowserBase.cs
- BeginEvent.cs
- ResourceDescriptionAttribute.cs
- ConnectionManagementSection.cs
- WebDisplayNameAttribute.cs
- Geometry3D.cs
- UnsafeNativeMethods.cs
- TimeoutValidationAttribute.cs
- XmlSchemaValidator.cs
- XmlException.cs
- XmlToDatasetMap.cs
- StaticDataManager.cs
- DropShadowBitmapEffect.cs
- EndPoint.cs
- GlyphShapingProperties.cs
- LocalBuilder.cs
- MenuBindingsEditor.cs
- TemplatePropertyEntry.cs
- FactoryGenerator.cs
- FixedHyperLink.cs
- WebPartMenu.cs
- Geometry3D.cs
- DispatcherSynchronizationContext.cs
- TripleDES.cs
- DocumentCollection.cs
- StorageMappingItemCollection.cs
- DataGridViewImageColumn.cs
- InvalidComObjectException.cs
- ConfigXmlAttribute.cs
- SettingsBase.cs
- DSASignatureFormatter.cs
- InvalidOleVariantTypeException.cs
- SqlAliaser.cs
- RadialGradientBrush.cs
- ToolStripPanel.cs
- Int16AnimationBase.cs
- ZoomPercentageConverter.cs
- RadioButton.cs
- ServiceContractListItem.cs
- _Events.cs
- MaskedTextProvider.cs
- FlowDocumentReaderAutomationPeer.cs
- SelectionProcessor.cs
- TableLayoutSettings.cs
- QilVisitor.cs
- DesignTimeTemplateParser.cs
- ProxyWebPartConnectionCollection.cs
- DesignerOptions.cs
- XmlSchemaSimpleTypeRestriction.cs
- ClientSettings.cs
- StreamInfo.cs
- PeerResolverSettings.cs
- QueryStringParameter.cs
- WindowsListViewGroupSubsetLink.cs
- RangeValuePattern.cs
- ListBindableAttribute.cs
- OciEnlistContext.cs
- SortDescriptionCollection.cs
- TextDecorationCollection.cs
- ParsedAttributeCollection.cs
- ApplicationDirectory.cs
- BaseDataList.cs
- MetadataFile.cs