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
- Marshal.cs
- NativeActivityMetadata.cs
- IODescriptionAttribute.cs
- JsonServiceDocumentSerializer.cs
- PopupEventArgs.cs
- AspNetCompatibilityRequirementsAttribute.cs
- ScriptReferenceEventArgs.cs
- OrderedDictionary.cs
- GridEntryCollection.cs
- MemberHolder.cs
- QilStrConcat.cs
- HMACMD5.cs
- DataControlFieldCell.cs
- LinkedResource.cs
- PlanCompilerUtil.cs
- DataGridToolTip.cs
- WorkflowInstance.cs
- EntitySqlQueryState.cs
- OdbcHandle.cs
- UrlPath.cs
- ContentType.cs
- ToolStripSeparatorRenderEventArgs.cs
- CompModSwitches.cs
- SchemaTypeEmitter.cs
- Oid.cs
- InputMethod.cs
- BitmapEffectGroup.cs
- Tokenizer.cs
- TrueReadOnlyCollection.cs
- WindowsGraphics2.cs
- AnonymousIdentificationModule.cs
- MessageOperationFormatter.cs
- x509utils.cs
- ObjectCloneHelper.cs
- Normalizer.cs
- DragStartedEventArgs.cs
- PropertyToken.cs
- EntityFunctions.cs
- ConfigurationSection.cs
- AnimationLayer.cs
- Transform3DCollection.cs
- EFDataModelProvider.cs
- GridLength.cs
- Rect3DValueSerializer.cs
- MimeTypePropertyAttribute.cs
- PassportPrincipal.cs
- DataGridViewDataErrorEventArgs.cs
- BitmapEffectInput.cs
- TreeNodeStyle.cs
- ProfessionalColors.cs
- Membership.cs
- VirtualPathUtility.cs
- MetadataHelper.cs
- SqlDependencyListener.cs
- DesignDataSource.cs
- TraceProvider.cs
- XamlPoint3DCollectionSerializer.cs
- DataServiceStreamResponse.cs
- SpellerStatusTable.cs
- BooleanSwitch.cs
- DetailsViewPageEventArgs.cs
- ConnectionConsumerAttribute.cs
- CqlBlock.cs
- BufferedConnection.cs
- SapiRecoContext.cs
- webclient.cs
- UpdatePanelControlTrigger.cs
- SafeWaitHandle.cs
- InvokePattern.cs
- XmlSchemas.cs
- TaskFactory.cs
- DataRelationCollection.cs
- PrintPreviewGraphics.cs
- DocumentGridPage.cs
- PEFileEvidenceFactory.cs
- SapiRecognizer.cs
- ScriptManager.cs
- ApplicationId.cs
- RelationalExpressions.cs
- VisualStyleElement.cs
- WebPartRestoreVerb.cs
- SqlBuffer.cs
- GeneralTransform2DTo3D.cs
- HtmlLinkAdapter.cs
- Console.cs
- PerformanceCounterManager.cs
- RootProfilePropertySettingsCollection.cs
- CultureSpecificStringDictionary.cs
- PublishLicense.cs
- hebrewshape.cs
- WorkflowStateRollbackService.cs
- PropertyInfoSet.cs
- TreeViewHitTestInfo.cs
- RegisteredScript.cs
- MetaData.cs
- MailAddressCollection.cs
- DefaultAssemblyResolver.cs
- StoreAnnotationsMap.cs
- SchemaImporterExtension.cs
- StorageRoot.cs