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
- WebBrowserNavigatedEventHandler.cs
- Constraint.cs
- WebConfigurationHost.cs
- Currency.cs
- CapabilitiesState.cs
- HttpProtocolImporter.cs
- MenuItemStyleCollection.cs
- UnicastIPAddressInformationCollection.cs
- ByteConverter.cs
- WmlPhoneCallAdapter.cs
- DataGridViewCellStyleEditor.cs
- IItemContainerGenerator.cs
- Exception.cs
- CompiledQueryCacheEntry.cs
- safemediahandle.cs
- CodeExpressionStatement.cs
- SqlUDTStorage.cs
- SpellerHighlightLayer.cs
- Token.cs
- EntityCommandExecutionException.cs
- DelayedRegex.cs
- ListViewUpdatedEventArgs.cs
- SpotLight.cs
- PasswordRecovery.cs
- WebPartTransformerAttribute.cs
- StreamWriter.cs
- FileVersionInfo.cs
- ParallelTimeline.cs
- Vector3DAnimation.cs
- XmlSignatureProperties.cs
- ComplusEndpointConfigContainer.cs
- ClientScriptManagerWrapper.cs
- PropertyPath.cs
- LambdaCompiler.Unary.cs
- EntityKeyElement.cs
- WinFormsUtils.cs
- RuleAction.cs
- TableCell.cs
- BeginStoryboard.cs
- AttachedAnnotation.cs
- mansign.cs
- ExpandableObjectConverter.cs
- WebPartConnectionsEventArgs.cs
- DataGridViewComboBoxColumn.cs
- EncryptedType.cs
- CookieProtection.cs
- XmlSchemaGroupRef.cs
- OdbcFactory.cs
- Stream.cs
- Ref.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- GenerateScriptTypeAttribute.cs
- ToolBar.cs
- AssemblyFilter.cs
- QuaternionConverter.cs
- IsolatedStorage.cs
- Rotation3DAnimationUsingKeyFrames.cs
- MinimizableAttributeTypeConverter.cs
- PersianCalendar.cs
- X509ThumbprintKeyIdentifierClause.cs
- ClientScriptManager.cs
- DispatcherHooks.cs
- BufferedGraphics.cs
- RouteItem.cs
- FacetValues.cs
- LinqExpressionNormalizer.cs
- GroupByQueryOperator.cs
- Binding.cs
- WindowsEditBox.cs
- ChangesetResponse.cs
- DateTimeConverter2.cs
- HostSecurityManager.cs
- ReflectionServiceProvider.cs
- WSTransactionSection.cs
- ToolboxItemSnapLineBehavior.cs
- SelectionItemPattern.cs
- ScriptIgnoreAttribute.cs
- WebExceptionStatus.cs
- ContractReference.cs
- EnumMemberAttribute.cs
- DesignerActionVerbList.cs
- SpecialTypeDataContract.cs
- BaseResourcesBuildProvider.cs
- StrokeIntersection.cs
- TextTreeInsertUndoUnit.cs
- activationcontext.cs
- MessageProperties.cs
- HexParser.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ObjRef.cs
- SmiRequestExecutor.cs
- TableParagraph.cs
- PointKeyFrameCollection.cs
- FileEnumerator.cs
- HttpModuleCollection.cs
- SystemIPGlobalStatistics.cs
- PasswordBox.cs
- Latin1Encoding.cs
- DataErrorValidationRule.cs
- ToolStripGripRenderEventArgs.cs