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
- DataControlPagerLinkButton.cs
- KnownBoxes.cs
- Misc.cs
- DesignParameter.cs
- IriParsingElement.cs
- validation.cs
- ServiceSecurityAuditElement.cs
- Closure.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ValuePatternIdentifiers.cs
- NonBatchDirectoryCompiler.cs
- ImmutableCommunicationTimeouts.cs
- X509Utils.cs
- ObjectManager.cs
- WebPartExportVerb.cs
- DecimalStorage.cs
- ProgressChangedEventArgs.cs
- DataServiceRequestException.cs
- DataBoundLiteralControl.cs
- XmlObjectSerializerContext.cs
- TraceSource.cs
- OleDbMetaDataFactory.cs
- CommandBinding.cs
- GifBitmapEncoder.cs
- ImageUrlEditor.cs
- HttpHandlersSection.cs
- HttpsHostedTransportConfiguration.cs
- AccessControlList.cs
- XsdBuildProvider.cs
- COM2EnumConverter.cs
- HtmlInputCheckBox.cs
- DoubleCollection.cs
- GradientSpreadMethodValidation.cs
- ZoneLinkButton.cs
- InternalConfirm.cs
- OleDragDropHandler.cs
- RenderData.cs
- hwndwrapper.cs
- GroupDescription.cs
- ThreadPool.cs
- PropertyStore.cs
- ColorAnimationUsingKeyFrames.cs
- EncoderFallback.cs
- StreamGeometry.cs
- PointCollectionValueSerializer.cs
- ActivityStateQuery.cs
- CollectionContainer.cs
- MobileContainerDesigner.cs
- WebConvert.cs
- control.ime.cs
- BCLDebug.cs
- SecurityDescriptor.cs
- LineSegment.cs
- SmtpFailedRecipientsException.cs
- OutputScope.cs
- SiteMapPath.cs
- DSASignatureDeformatter.cs
- DependsOnAttribute.cs
- TextSchema.cs
- StreamGeometryContext.cs
- TranslateTransform.cs
- KeySpline.cs
- SessionStateItemCollection.cs
- Header.cs
- ACL.cs
- DataGridHeaderBorder.cs
- WebPartCatalogCloseVerb.cs
- TemplateXamlTreeBuilder.cs
- StrokeCollectionDefaultValueFactory.cs
- ProcessInfo.cs
- BufferBuilder.cs
- WebServiceEnumData.cs
- CharUnicodeInfo.cs
- JoinTreeSlot.cs
- RulePatternOps.cs
- CancellationHandler.cs
- DBSqlParserColumn.cs
- Calendar.cs
- ReferenceConverter.cs
- MemoryMappedViewAccessor.cs
- BaseCodePageEncoding.cs
- COM2Properties.cs
- HitTestFilterBehavior.cs
- OverflowException.cs
- ExitEventArgs.cs
- WebReferenceCollection.cs
- ObjectDataSourceSelectingEventArgs.cs
- TextContainerHelper.cs
- CngKey.cs
- SendMailErrorEventArgs.cs
- ToolStripOverflowButton.cs
- SqlMethodTransformer.cs
- UnsafeCollabNativeMethods.cs
- IListConverters.cs
- PathFigureCollection.cs
- UntrustedRecipientException.cs
- TreeNodeBindingCollection.cs
- SqlDataSourceView.cs
- mediaclock.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs