Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Validation / AssertValidation.cs / 1305376 / AssertValidation.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Validation { using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Runtime; using System.ComponentModel; public sealed class AssertValidation : NativeActivity { public AssertValidation() { } public InArgumentAssertion { get; set; } public InArgument Message { get; set; } [DefaultValue(null)] public InArgument IsWarning { get; set; } [DefaultValue(null)] public InArgument PropertyName { get; set; } protected override void CacheMetadata(NativeActivityMetadata metadata) { Collection arguments = new Collection (); RuntimeArgument assertionArgument = new RuntimeArgument("Assertion", typeof(bool), ArgumentDirection.In); metadata.Bind(this.Assertion, assertionArgument); arguments.Add(assertionArgument); RuntimeArgument messageArgument = new RuntimeArgument("Message", typeof(string), ArgumentDirection.In); metadata.Bind(this.Message, messageArgument); arguments.Add(messageArgument); RuntimeArgument isWarningArgument = new RuntimeArgument("IsWarning", typeof(bool), ArgumentDirection.In, false); metadata.Bind(this.IsWarning, isWarningArgument); arguments.Add(isWarningArgument); RuntimeArgument propertyNameArgument = new RuntimeArgument("PropertyName", typeof(string), ArgumentDirection.In, false); metadata.Bind(this.PropertyName, propertyNameArgument); arguments.Add(propertyNameArgument); metadata.SetArgumentsCollection(arguments); } protected override void Execute(NativeActivityContext context) { if (!this.Assertion.Get(context)) { bool isWarning = false; string propertyName = string.Empty; string errorCode = string.Empty; if (this.IsWarning != null) { isWarning = this.IsWarning.Get(context); } if (this.PropertyName != null) { propertyName = this.PropertyName.Get(context); } Constraint.AddValidationError(context, new ValidationError(this.Message.Get(context), isWarning, propertyName)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DropShadowBitmapEffect.cs
- Int64AnimationBase.cs
- RelationshipFixer.cs
- Point.cs
- DataGridViewRowCollection.cs
- MemberMemberBinding.cs
- Point4D.cs
- ToolStripStatusLabel.cs
- CollectionAdapters.cs
- PrivilegeNotHeldException.cs
- ExpressionLink.cs
- CalendarDateRangeChangingEventArgs.cs
- UIHelper.cs
- InsufficientMemoryException.cs
- TextReturnReader.cs
- OdbcEnvironmentHandle.cs
- ComponentChangedEvent.cs
- Operators.cs
- ReachObjectContext.cs
- SecurityToken.cs
- DataTableMapping.cs
- DeadCharTextComposition.cs
- EmptyControlCollection.cs
- WsatConfiguration.cs
- TextEditorLists.cs
- TiffBitmapEncoder.cs
- RadialGradientBrush.cs
- counter.cs
- SessionViewState.cs
- WsatServiceCertificate.cs
- ControlBuilder.cs
- StrongName.cs
- Hyperlink.cs
- EntityParameterCollection.cs
- GroupedContextMenuStrip.cs
- OdbcConnectionOpen.cs
- ToolStripDesigner.cs
- MetadataArtifactLoader.cs
- ObjectContextServiceProvider.cs
- SimpleBitVector32.cs
- DivideByZeroException.cs
- CalloutQueueItem.cs
- DeleteMemberBinder.cs
- AliasGenerator.cs
- RegisteredArrayDeclaration.cs
- PropertyGrid.cs
- ReadOnlyNameValueCollection.cs
- DataBoundControlDesigner.cs
- TreeView.cs
- WebZone.cs
- ValidationContext.cs
- While.cs
- XslTransform.cs
- NumberSubstitution.cs
- TagPrefixCollection.cs
- CodeArgumentReferenceExpression.cs
- X509InitiatorCertificateClientElement.cs
- Fault.cs
- XPathExpr.cs
- InvokeMethodDesigner.xaml.cs
- PageBreakRecord.cs
- UserPrincipalNameElement.cs
- AuthenticationSection.cs
- HttpRequestTraceRecord.cs
- DPAPIProtectedConfigurationProvider.cs
- HttpRuntimeSection.cs
- IPipelineRuntime.cs
- HttpRequestMessageProperty.cs
- DBDataPermission.cs
- ZipIOExtraFieldElement.cs
- Size3D.cs
- ViewStateModeByIdAttribute.cs
- AssociativeAggregationOperator.cs
- PersonalizationDictionary.cs
- CodeDOMUtility.cs
- ProgressBarHighlightConverter.cs
- DesignOnlyAttribute.cs
- IntSecurity.cs
- FormViewInsertEventArgs.cs
- ImageAnimator.cs
- TextDecorations.cs
- BlockingCollection.cs
- DataGridColumn.cs
- InvalidAsynchronousStateException.cs
- BindingsSection.cs
- Boolean.cs
- DrawingGroup.cs
- ListDictionaryInternal.cs
- IImplicitResourceProvider.cs
- PointCollection.cs
- CfgParser.cs
- panel.cs
- OptimalTextSource.cs
- MimeXmlReflector.cs
- HashLookup.cs
- ModelTreeEnumerator.cs
- LogSwitch.cs
- DaylightTime.cs
- ThicknessAnimationBase.cs
- HtmlInputButton.cs