Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Statements / FlowDecision.cs / 1305376 / FlowDecision.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Statements { using System; using System.Activities; using System.Activities.Expressions; using System.Collections.Generic; using System.ComponentModel; using System.Linq.Expressions; using System.Windows.Markup; public sealed class FlowDecision : FlowNode { public FlowDecision() { } public FlowDecision(Expression> condition) : this() { if (condition == null) { throw FxTrace.Exception.ArgumentNull("condition"); } this.Condition = new LambdaValue (condition); } public FlowDecision(Activity condition) : this() { if (condition == null) { throw FxTrace.Exception.ArgumentNull("condition"); } this.Condition = condition; } [DefaultValue(null)] public Activity Condition { get; set; } [DefaultValue(null)] [DependsOn("Condition")] public FlowNode True { get; set; } [DefaultValue(null)] [DependsOn("True")] public FlowNode False { get; set; } internal override void OnOpen(Flowchart owner, NativeActivityMetadata metadata) { if (this.Condition == null) { metadata.AddValidationError(SR.FlowDecisionRequiresCondition(owner.DisplayName)); } } internal override void GetConnectedNodes(IList connections) { if (True != null) { connections.Add(True); } if (False != null) { connections.Add(False); } } internal override void GetChildActivities(ICollection children) { if (Condition != null) { children.Add(Condition); } } internal bool Execute(NativeActivityContext context, CompletionCallback onConditionCompleted) { context.ScheduleActivity(Condition, onConditionCompleted); return false; } } } // 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
- EntityDataSourceReferenceGroup.cs
- TypeDescriptor.cs
- DiscreteKeyFrames.cs
- ConfigurationCollectionAttribute.cs
- ServiceNameCollection.cs
- RichTextBoxConstants.cs
- HtmlToClrEventProxy.cs
- Group.cs
- TwoPhaseCommitProxy.cs
- ProcessProtocolHandler.cs
- PreviewPrintController.cs
- AppDomainFactory.cs
- XmlSerializerVersionAttribute.cs
- SQLDouble.cs
- WebFaultException.cs
- ColorBlend.cs
- Exceptions.cs
- MarkupExtensionReturnTypeAttribute.cs
- XmlStringTable.cs
- HandlerBase.cs
- RegexGroup.cs
- _PooledStream.cs
- Tokenizer.cs
- DataGridViewColumn.cs
- FunctionNode.cs
- FixedSOMPageConstructor.cs
- ByteStreamGeometryContext.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- DictionaryCustomTypeDescriptor.cs
- SoapDocumentServiceAttribute.cs
- TranslateTransform3D.cs
- IssuanceTokenProviderState.cs
- SplineKeyFrames.cs
- NetworkStream.cs
- DataPagerFieldItem.cs
- DbProviderServices.cs
- FlowDocumentFormatter.cs
- AstNode.cs
- Events.cs
- CodePrimitiveExpression.cs
- ButtonAutomationPeer.cs
- FormCollection.cs
- DataGridViewCellLinkedList.cs
- BooleanFunctions.cs
- SqlInternalConnection.cs
- ProfileSettings.cs
- UserControl.cs
- ViewCellSlot.cs
- DayRenderEvent.cs
- PassportAuthenticationEventArgs.cs
- BindingListCollectionView.cs
- DBAsyncResult.cs
- SqlCacheDependency.cs
- TabletCollection.cs
- GridSplitterAutomationPeer.cs
- DataPagerFieldItem.cs
- ApplicationManager.cs
- Decimal.cs
- StringSorter.cs
- FixedTextView.cs
- RefreshEventArgs.cs
- CustomValidator.cs
- PeerPresenceInfo.cs
- ClipboardProcessor.cs
- SessionPageStateSection.cs
- DataContractAttribute.cs
- PagePropertiesChangingEventArgs.cs
- NotFiniteNumberException.cs
- WebPartZone.cs
- _RequestLifetimeSetter.cs
- OrderedDictionary.cs
- EventDescriptor.cs
- Number.cs
- UnsafeNativeMethods.cs
- TextRangeEditTables.cs
- FontInfo.cs
- DesignColumnCollection.cs
- SrgsRule.cs
- CodeTypeParameter.cs
- CLRBindingWorker.cs
- StyleHelper.cs
- PeerResolverSettings.cs
- InputMethod.cs
- ConfigXmlWhitespace.cs
- SystemKeyConverter.cs
- WorkflowServiceHost.cs
- WinEventWrap.cs
- CmsUtils.cs
- CharacterString.cs
- GetIndexBinder.cs
- ExpressionVisitor.cs
- FrameworkElement.cs
- SqlConnectionManager.cs
- XmlAttributeOverrides.cs
- TouchFrameEventArgs.cs
- TextDecorationCollection.cs
- ApplicationSecurityManager.cs
- PathTooLongException.cs
- ClientRuntimeConfig.cs
- ServiceParser.cs