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
- DataControlFieldHeaderCell.cs
- GlyphInfoList.cs
- WebPartEditorOkVerb.cs
- WebPartHelpVerb.cs
- SuppressIldasmAttribute.cs
- ServiceModelConfigurationElementCollection.cs
- BitHelper.cs
- HostedAspNetEnvironment.cs
- ResourceSetExpression.cs
- PowerStatus.cs
- HandlerBase.cs
- ReadOnlyDictionary.cs
- TextBoxAutoCompleteSourceConverter.cs
- SqlProcedureAttribute.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DrawListViewSubItemEventArgs.cs
- TemplateField.cs
- SuppressMergeCheckAttribute.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- Query.cs
- TextReader.cs
- FrugalMap.cs
- CryptoHelper.cs
- SpecularMaterial.cs
- CheckedPointers.cs
- Monitor.cs
- CanonicalFontFamilyReference.cs
- COM2FontConverter.cs
- OAVariantLib.cs
- WebPartCancelEventArgs.cs
- ToolStripPanel.cs
- ELinqQueryState.cs
- CodeCompileUnit.cs
- TraceLog.cs
- ToolStripPanelCell.cs
- Material.cs
- MetadataPropertyAttribute.cs
- PermissionSet.cs
- ScrollProperties.cs
- NativeMethods.cs
- DataKeyArray.cs
- FixedHighlight.cs
- FatalException.cs
- XmlAutoDetectWriter.cs
- XmlBinaryReaderSession.cs
- _TransmitFileOverlappedAsyncResult.cs
- ThousandthOfEmRealDoubles.cs
- ContentPresenter.cs
- TreeViewCancelEvent.cs
- WindowsSolidBrush.cs
- FlagsAttribute.cs
- ScriptMethodAttribute.cs
- RequestNavigateEventArgs.cs
- ToolStripSplitStackLayout.cs
- _SslState.cs
- UIElement3D.cs
- DispatcherSynchronizationContext.cs
- DependencyObjectType.cs
- Separator.cs
- SapiAttributeParser.cs
- NameScope.cs
- webeventbuffer.cs
- TemporaryBitmapFile.cs
- FastEncoder.cs
- XamlSerializationHelper.cs
- XPathExpr.cs
- SqlNodeAnnotation.cs
- DataGridColumnCollection.cs
- DateTimeValueSerializer.cs
- FixedFlowMap.cs
- WorkflowFormatterBehavior.cs
- AssemblyInfo.cs
- SqlBooleanMismatchVisitor.cs
- SqlDependencyUtils.cs
- BuildDependencySet.cs
- OleDbWrapper.cs
- JavaScriptSerializer.cs
- NameSpaceExtractor.cs
- StylusPointProperties.cs
- FamilyMapCollection.cs
- AffineTransform3D.cs
- ValidationEventArgs.cs
- ComponentCollection.cs
- IdentityValidationException.cs
- DependencySource.cs
- Selection.cs
- ExpressionsCollectionEditor.cs
- SqlGenerator.cs
- FunctionUpdateCommand.cs
- PolyLineSegment.cs
- WebBaseEventKeyComparer.cs
- TitleStyle.cs
- ServiceOperationInfoTypeConverter.cs
- CheckBoxBaseAdapter.cs
- SinglePageViewer.cs
- ScriptReferenceEventArgs.cs
- SafeHandles.cs
- AssemblyBuilder.cs
- Rect3D.cs
- X509Certificate.cs