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
- UserControlAutomationPeer.cs
- WindowsFormsHostAutomationPeer.cs
- GetFileNameResult.cs
- SelectedDatesCollection.cs
- DesignTimeParseData.cs
- LinkTarget.cs
- ExpandSegmentCollection.cs
- JournalEntryStack.cs
- XmlSchemaValidationException.cs
- SemanticBasicElement.cs
- EncoderBestFitFallback.cs
- SqlWriter.cs
- NumberFunctions.cs
- XmlDownloadManager.cs
- ByteAnimation.cs
- RegexCode.cs
- RectangleHotSpot.cs
- UserPersonalizationStateInfo.cs
- SrgsDocument.cs
- SqlIdentifier.cs
- ImageCodecInfoPrivate.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- RuntimeConfigLKG.cs
- CacheDependency.cs
- RijndaelManagedTransform.cs
- PageCatalogPart.cs
- XmlSchemaSimpleTypeList.cs
- UnknownBitmapEncoder.cs
- RemotingConfigParser.cs
- ActivityDesignerLayoutSerializers.cs
- DataGridTextBoxColumn.cs
- OutOfProcStateClientManager.cs
- ContainerParagraph.cs
- ListViewAutomationPeer.cs
- Color.cs
- SupportingTokenListenerFactory.cs
- ComplexType.cs
- RewritingPass.cs
- RectangleConverter.cs
- hresults.cs
- HttpDictionary.cs
- DeviceContext2.cs
- BrowserDefinitionCollection.cs
- BitArray.cs
- PropertyChangingEventArgs.cs
- CacheHelper.cs
- COM2ColorConverter.cs
- TiffBitmapDecoder.cs
- MessageBox.cs
- ProviderException.cs
- PageWrapper.cs
- DispatcherProcessingDisabled.cs
- XmlSchemaValidator.cs
- updateconfighost.cs
- FileUtil.cs
- HybridObjectCache.cs
- Size3DValueSerializer.cs
- SystemParameters.cs
- TrackBarRenderer.cs
- ChildTable.cs
- HatchBrush.cs
- SchemaImporterExtensionElement.cs
- PeerCollaborationPermission.cs
- OleAutBinder.cs
- AdapterDictionary.cs
- PasswordPropertyTextAttribute.cs
- ButtonBaseAdapter.cs
- ToolboxItemAttribute.cs
- HtmlTernaryTree.cs
- XmlCharacterData.cs
- SqlConnectionFactory.cs
- Oci.cs
- RewritingSimplifier.cs
- XsdDataContractImporter.cs
- StoryFragments.cs
- BitmapFrameDecode.cs
- EmptyControlCollection.cs
- Transform3DGroup.cs
- SizeConverter.cs
- BamlRecordHelper.cs
- _NestedMultipleAsyncResult.cs
- Pen.cs
- ClipboardProcessor.cs
- CookieHandler.cs
- HitTestWithGeometryDrawingContextWalker.cs
- Bitmap.cs
- CollectionViewGroupRoot.cs
- AttachmentCollection.cs
- ColorConvertedBitmapExtension.cs
- PriorityBinding.cs
- TemplateKey.cs
- NameValueConfigurationElement.cs
- TableCell.cs
- ConfigurationManagerInternal.cs
- ArraySet.cs
- EncodingStreamWrapper.cs
- StatusBar.cs
- WindowsRegion.cs
- WmpBitmapDecoder.cs
- TextSelectionHelper.cs