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
- WebPartMenu.cs
- StateManager.cs
- HandleCollector.cs
- FlowDocumentScrollViewer.cs
- ParameterSubsegment.cs
- COM2ComponentEditor.cs
- ObjectCloneHelper.cs
- MachineKeySection.cs
- ProxyWebPartManager.cs
- GeometryCollection.cs
- StylusPointDescription.cs
- ContainerParaClient.cs
- VoiceObjectToken.cs
- AccessDataSource.cs
- IisTraceListener.cs
- AlphabetConverter.cs
- InvalidPrinterException.cs
- PreloadedPackages.cs
- AppliedDeviceFiltersEditor.cs
- cache.cs
- DataException.cs
- UnsafeNativeMethods.cs
- XmlImplementation.cs
- EntityClassGenerator.cs
- RowCache.cs
- FormsAuthenticationTicket.cs
- AttributeQuery.cs
- CompoundFileDeflateTransform.cs
- EntitySetRetriever.cs
- UidManager.cs
- TypeElement.cs
- DataGridViewColumnCollection.cs
- HideDisabledControlAdapter.cs
- DocumentSchemaValidator.cs
- SwitchAttribute.cs
- PopOutPanel.cs
- GifBitmapDecoder.cs
- RootBuilder.cs
- WizardPanelChangingEventArgs.cs
- HtmlAnchor.cs
- ColorKeyFrameCollection.cs
- ObjectManager.cs
- Duration.cs
- CompatibleComparer.cs
- BitVec.cs
- FunctionGenerator.cs
- SequentialWorkflowRootDesigner.cs
- MethodAccessException.cs
- ViewManager.cs
- ImageKeyConverter.cs
- MetadataArtifactLoaderResource.cs
- CompiledQuery.cs
- FlowDocumentReader.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DataKeyCollection.cs
- VerticalConnector.xaml.cs
- TabletCollection.cs
- PostBackOptions.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- LinkedResource.cs
- XamlReader.cs
- Conditional.cs
- KeyMatchBuilder.cs
- AtomEntry.cs
- TripleDES.cs
- CompositeFontParser.cs
- fixedPageContentExtractor.cs
- TreeViewAutomationPeer.cs
- WebPartCloseVerb.cs
- DrawingServices.cs
- DesignObjectWrapper.cs
- MaskDescriptor.cs
- ProfilePropertySettings.cs
- SQLDecimalStorage.cs
- XpsFilter.cs
- SafeHandles.cs
- Ops.cs
- HtmlHistory.cs
- NodeLabelEditEvent.cs
- TrackBarRenderer.cs
- ScriptingJsonSerializationSection.cs
- MachineSettingsSection.cs
- control.ime.cs
- ReadWriteSpinLock.cs
- ScriptModule.cs
- FileEnumerator.cs
- HtmlEmptyTagControlBuilder.cs
- Context.cs
- CommonObjectSecurity.cs
- FixedPageProcessor.cs
- VisualStyleInformation.cs
- WindowsScrollBarBits.cs
- ForeignKeyConstraint.cs
- GB18030Encoding.cs
- TemplatedWizardStep.cs
- VariableAction.cs
- Color.cs
- ConfigurationException.cs
- GridViewItemAutomationPeer.cs
- DispatcherExceptionEventArgs.cs