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
- DetailsViewCommandEventArgs.cs
- Pkcs7Recipient.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- SamlAuthorityBinding.cs
- Resources.Designer.cs
- Renderer.cs
- DecimalAnimationBase.cs
- WorkflowApplicationAbortedEventArgs.cs
- HwndAppCommandInputProvider.cs
- PolyQuadraticBezierSegment.cs
- MaskedTextProvider.cs
- HashMembershipCondition.cs
- UIPermission.cs
- NestedContainer.cs
- DataGridViewRowsRemovedEventArgs.cs
- UnsafeNativeMethods.cs
- WaveHeader.cs
- Control.cs
- Crc32.cs
- XmlElementList.cs
- NamespaceList.cs
- CapabilitiesSection.cs
- ScriptMethodAttribute.cs
- _ConnectOverlappedAsyncResult.cs
- cryptoapiTransform.cs
- XmlSignatureProperties.cs
- SQLInt16.cs
- PseudoWebRequest.cs
- WebConvert.cs
- RandomNumberGenerator.cs
- QueryPageSettingsEventArgs.cs
- InputGestureCollection.cs
- CodeDomComponentSerializationService.cs
- ApplicationGesture.cs
- XmlIgnoreAttribute.cs
- FrameworkContentElementAutomationPeer.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- Context.cs
- LocalBuilder.cs
- RangeValidator.cs
- FunctionQuery.cs
- CodeTypeDeclaration.cs
- SQLRoleProvider.cs
- UrlAuthFailedErrorFormatter.cs
- CompareInfo.cs
- ToolStripRenderEventArgs.cs
- TreeViewTemplateSelector.cs
- PolyLineSegmentFigureLogic.cs
- MediaElementAutomationPeer.cs
- SqlWriter.cs
- Pens.cs
- TimelineGroup.cs
- IntPtr.cs
- MultilineStringConverter.cs
- AspProxy.cs
- ToolboxDataAttribute.cs
- CompiledRegexRunner.cs
- WinEventQueueItem.cs
- ClientRuntimeConfig.cs
- ActivationServices.cs
- TraceProvider.cs
- CharEntityEncoderFallback.cs
- LockCookie.cs
- Delay.cs
- ComplusTypeValidator.cs
- ConfigErrorGlyph.cs
- XmlSchemaAny.cs
- SamlConstants.cs
- ResourceExpression.cs
- ExpandSegment.cs
- MatrixAnimationUsingPath.cs
- HideDisabledControlAdapter.cs
- FontSource.cs
- EntityKey.cs
- BitmapImage.cs
- ComplexLine.cs
- BasicHttpSecurity.cs
- IsolatedStorageException.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- ControlCommandSet.cs
- Help.cs
- ArgumentException.cs
- QilLiteral.cs
- WorkBatch.cs
- TagPrefixAttribute.cs
- SettingsBase.cs
- TableDetailsCollection.cs
- FillErrorEventArgs.cs
- UseLicense.cs
- WebServiceTypeData.cs
- TextEditorLists.cs
- SQLInt64.cs
- CannotUnloadAppDomainException.cs
- Operators.cs
- WizardSideBarListControlItemEventArgs.cs
- VisualStyleTypesAndProperties.cs
- ServiceObjectContainer.cs
- FtpWebRequest.cs
- XmlName.cs
- FixUp.cs