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
- TextComposition.cs
- SrgsDocumentParser.cs
- OracleException.cs
- TemplateBuilder.cs
- OutgoingWebRequestContext.cs
- StandardRuntimeEnumValidator.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- NativeMethods.cs
- BaseParser.cs
- ReadOnlyDataSourceView.cs
- HMACSHA1.cs
- PriorityItem.cs
- KeyValuePairs.cs
- RsaSecurityKey.cs
- UIElementHelper.cs
- LinkButton.cs
- CallTemplateAction.cs
- ImageMetadata.cs
- AppLevelCompilationSectionCache.cs
- IDispatchConstantAttribute.cs
- SQLBinaryStorage.cs
- RepeatBehaviorConverter.cs
- ImageAttributes.cs
- DataGridViewCellLinkedList.cs
- DesignBindingConverter.cs
- _WinHttpWebProxyDataBuilder.cs
- TextServicesManager.cs
- SHA256.cs
- PenContexts.cs
- DirtyTextRange.cs
- WebPartMinimizeVerb.cs
- PerformanceCounters.cs
- WindowsIdentity.cs
- XmlValidatingReaderImpl.cs
- XamlRtfConverter.cs
- IdentityValidationException.cs
- UpdateManifestForBrowserApplication.cs
- BadImageFormatException.cs
- ProgressChangedEventArgs.cs
- GridViewEditEventArgs.cs
- WebPartCollection.cs
- SqlReferenceCollection.cs
- RetriableClipboard.cs
- InvokeHandlers.cs
- GcSettings.cs
- ScrollChrome.cs
- FontSource.cs
- ServiceDurableInstance.cs
- ImageCodecInfoPrivate.cs
- AccessDataSourceView.cs
- XmlElementCollection.cs
- FrameDimension.cs
- HtmlContainerControl.cs
- TemplateApplicationHelper.cs
- AdapterDictionary.cs
- InvalidDataException.cs
- DeclarativeExpressionConditionDeclaration.cs
- smtppermission.cs
- SystemColors.cs
- StreamUpdate.cs
- TraceUtility.cs
- WebSysDescriptionAttribute.cs
- ExtentCqlBlock.cs
- UrlMappingsSection.cs
- MethodExpr.cs
- ListBoxAutomationPeer.cs
- QueryableDataSourceEditData.cs
- RuntimeWrappedException.cs
- SrgsElementFactory.cs
- GPRECT.cs
- EpmSourceTree.cs
- ForwardPositionQuery.cs
- OrderingExpression.cs
- EncryptedData.cs
- RemoteCryptoRsaServiceProvider.cs
- MessageBox.cs
- XsltConvert.cs
- Permission.cs
- EncoderBestFitFallback.cs
- InstanceKeyCompleteException.cs
- ManagementNamedValueCollection.cs
- CategoryNameCollection.cs
- _SSPIWrapper.cs
- WorkflowOperationFault.cs
- GridViewColumn.cs
- ContactManager.cs
- DynamicContractTypeBuilder.cs
- AppSettingsSection.cs
- WebPartUtil.cs
- CorrelationManager.cs
- CreateUserWizard.cs
- AstNode.cs
- RootBrowserWindow.cs
- GridViewAutomationPeer.cs
- SByteConverter.cs
- WebPartConnectionsDisconnectVerb.cs
- MemoryMappedView.cs
- SqlConnectionManager.cs
- Registry.cs
- RestClientProxyHandler.cs