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
- DetailsView.cs
- OutOfMemoryException.cs
- RenderDataDrawingContext.cs
- GridItemProviderWrapper.cs
- HwndAppCommandInputProvider.cs
- ComPlusServiceLoader.cs
- FormatPage.cs
- SystemIPGlobalProperties.cs
- ConstrainedDataObject.cs
- XmlParserContext.cs
- FormattedText.cs
- WindowsScrollBar.cs
- SizeChangedInfo.cs
- PersonalizableTypeEntry.cs
- GroupItem.cs
- ClientTarget.cs
- _NegotiateClient.cs
- PropertySourceInfo.cs
- XomlCompilerParameters.cs
- Msmq3PoisonHandler.cs
- odbcmetadatacolumnnames.cs
- BrushValueSerializer.cs
- LineProperties.cs
- AdditionalEntityFunctions.cs
- ObjectDataProvider.cs
- CacheRequest.cs
- VariantWrapper.cs
- XmlSchemaSimpleContentRestriction.cs
- ListenerElementsCollection.cs
- PolicyManager.cs
- WpfGeneratedKnownProperties.cs
- OdbcConnectionStringbuilder.cs
- DataGridViewComboBoxColumn.cs
- SectionInput.cs
- CursorEditor.cs
- TableHeaderCell.cs
- MetafileHeaderWmf.cs
- SqlCharStream.cs
- BufferedGenericXmlSecurityToken.cs
- EnumConverter.cs
- SessionStateItemCollection.cs
- ActivityExecutorOperation.cs
- StdRegProviderWrapper.cs
- ICspAsymmetricAlgorithm.cs
- ADRoleFactoryConfiguration.cs
- UnsupportedPolicyOptionsException.cs
- ProgressBarBrushConverter.cs
- ContactManager.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- LineVisual.cs
- InteropAutomationProvider.cs
- DesignerProperties.cs
- DataIdProcessor.cs
- ISessionStateStore.cs
- TextElementEnumerator.cs
- precedingsibling.cs
- DurableRuntimeValidator.cs
- ScriptControlDescriptor.cs
- DataServiceBehavior.cs
- ResourceReferenceExpressionConverter.cs
- CorrelationManager.cs
- StylusButton.cs
- StandardBindingCollectionElement.cs
- WebPartsPersonalizationAuthorization.cs
- SelectionRange.cs
- TextInfo.cs
- GridViewDeletedEventArgs.cs
- CredentialCache.cs
- WinFormsSpinner.cs
- ContainsRowNumberChecker.cs
- SpotLight.cs
- SingletonConnectionReader.cs
- ActivityExecutor.cs
- CanonicalFontFamilyReference.cs
- HostingEnvironmentException.cs
- ToolStripDropDown.cs
- RegisteredExpandoAttribute.cs
- GroupItemAutomationPeer.cs
- TransactionScopeDesigner.cs
- TableParagraph.cs
- StylusButtonEventArgs.cs
- ApplicationTrust.cs
- HostExecutionContextManager.cs
- InstancePersistenceCommand.cs
- Cursors.cs
- OutOfProcStateClientManager.cs
- XmlSchemaSimpleTypeRestriction.cs
- PointAnimationUsingPath.cs
- InvalidProgramException.cs
- DataGridViewMethods.cs
- PropertyInformationCollection.cs
- UrlAuthorizationModule.cs
- Screen.cs
- WebEventCodes.cs
- HttpResponse.cs
- SystemFonts.cs
- ActivityWithResultConverter.cs
- WinEventTracker.cs
- SemaphoreFullException.cs
- PersonalizableTypeEntry.cs