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
- EnumerableCollectionView.cs
- StandardToolWindows.cs
- AppDomainAttributes.cs
- StrongNameMembershipCondition.cs
- InfoCardArgumentException.cs
- InternalCache.cs
- QueryStack.cs
- SR.cs
- HybridDictionary.cs
- ClientBuildManagerCallback.cs
- Facet.cs
- TextRange.cs
- CryptoConfig.cs
- ItemCheckedEvent.cs
- StylusLogic.cs
- Int32CAMarshaler.cs
- XmlAggregates.cs
- NotificationContext.cs
- FixedFlowMap.cs
- CreateRefExpr.cs
- LinkDesigner.cs
- ProfilePropertyMetadata.cs
- NamedPipeAppDomainProtocolHandler.cs
- CharEntityEncoderFallback.cs
- ProxyElement.cs
- XmlAggregates.cs
- EntityTypeBase.cs
- ProfessionalColorTable.cs
- TrailingSpaceComparer.cs
- Delegate.cs
- WindowsIPAddress.cs
- MembershipUser.cs
- DetailsViewPagerRow.cs
- TextFormatterHost.cs
- TemplatePropertyEntry.cs
- X509Certificate2Collection.cs
- Propagator.Evaluator.cs
- HashMembershipCondition.cs
- ParseHttpDate.cs
- HyperLinkColumn.cs
- StringArrayConverter.cs
- RangeEnumerable.cs
- RoleService.cs
- ProxyWebPartConnectionCollection.cs
- Guid.cs
- BindingValueChangedEventArgs.cs
- Regex.cs
- AnnotationComponentManager.cs
- WorkflowPageSetupDialog.cs
- XmlSchemaSimpleType.cs
- HoistedLocals.cs
- ItemCheckEvent.cs
- SoapWriter.cs
- WindowsEditBox.cs
- FigureHelper.cs
- AutomationPatternInfo.cs
- DataGridViewDataConnection.cs
- SimpleBitVector32.cs
- PropertyValueChangedEvent.cs
- DataGridViewToolTip.cs
- Icon.cs
- SamlAuthorityBinding.cs
- _AuthenticationState.cs
- PrivacyNoticeBindingElement.cs
- UnsafeNativeMethods.cs
- Application.cs
- UnmanagedMemoryAccessor.cs
- AutomationElement.cs
- QilTargetType.cs
- DesignerAdRotatorAdapter.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- InvalidEnumArgumentException.cs
- BooleanSwitch.cs
- StretchValidation.cs
- ProcessMonitor.cs
- TerminateWorkflow.cs
- TreeNodeConverter.cs
- TypeSystemProvider.cs
- TreeViewAutomationPeer.cs
- MenuCommands.cs
- Int16KeyFrameCollection.cs
- BrowserTree.cs
- DataObject.cs
- LoginDesignerUtil.cs
- Deflater.cs
- CompensatableTransactionScopeActivityDesigner.cs
- EntityRecordInfo.cs
- StrongNameHelpers.cs
- WebScriptMetadataMessageEncoderFactory.cs
- PointAnimationUsingPath.cs
- BindingList.cs
- lengthconverter.cs
- HashSetEqualityComparer.cs
- HtmlTernaryTree.cs
- PasswordBox.cs
- CodeNamespaceImport.cs
- EventLogPermissionEntry.cs
- CredentialManagerDialog.cs
- connectionpool.cs
- TableRow.cs