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
- GridViewDeleteEventArgs.cs
- TableStyle.cs
- ResourcePool.cs
- QueuedDeliveryRequirementsMode.cs
- DataControlField.cs
- _ListenerAsyncResult.cs
- ExeConfigurationFileMap.cs
- CatalogPartCollection.cs
- RtfNavigator.cs
- BuildProviderUtils.cs
- HttpDebugHandler.cs
- ExpressionBinding.cs
- ScriptReferenceBase.cs
- ConfigurationCollectionAttribute.cs
- UnicodeEncoding.cs
- EntityContainer.cs
- Track.cs
- CreateUserErrorEventArgs.cs
- DesignerEventService.cs
- SqlConnectionStringBuilder.cs
- SecurityTokenProviderContainer.cs
- ValueProviderWrapper.cs
- Expr.cs
- CmsUtils.cs
- InputLanguageProfileNotifySink.cs
- _CookieModule.cs
- DrawingDrawingContext.cs
- SizeConverter.cs
- WindowsIPAddress.cs
- CheckBoxPopupAdapter.cs
- PersonalizationProvider.cs
- DeferredSelectedIndexReference.cs
- SqlFunctions.cs
- PropertyEmitter.cs
- FlowSwitchDesigner.xaml.cs
- SamlAdvice.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ScopedKnownTypes.cs
- ControlPropertyNameConverter.cs
- CatalogZoneBase.cs
- ConditionalExpression.cs
- TextServicesCompartmentEventSink.cs
- activationcontext.cs
- EditorZoneBase.cs
- StringArrayConverter.cs
- DecoderExceptionFallback.cs
- ListBox.cs
- x509utils.cs
- StylusPointProperties.cs
- EntityCollection.cs
- IssuanceLicense.cs
- ControlBuilder.cs
- FormatException.cs
- _NegotiateClient.cs
- DataControlLinkButton.cs
- GridViewColumnHeaderAutomationPeer.cs
- DefaultTraceListener.cs
- CheckoutException.cs
- ReachDocumentPageSerializerAsync.cs
- GeneratedView.cs
- ApplyImportsAction.cs
- DbMetaDataCollectionNames.cs
- CommandID.cs
- RowCache.cs
- EntityDataSourceContainerNameConverter.cs
- StringFunctions.cs
- KeyNotFoundException.cs
- CellParagraph.cs
- EmptyEnumerator.cs
- ClockGroup.cs
- XmlDataSourceNodeDescriptor.cs
- EntityClientCacheKey.cs
- ImageInfo.cs
- KnownColorTable.cs
- WindowsAuthenticationEventArgs.cs
- documentsequencetextview.cs
- Sentence.cs
- ItemCollection.cs
- ListSurrogate.cs
- TextEditorSelection.cs
- TextSelection.cs
- MailWriter.cs
- PaintValueEventArgs.cs
- TextBox.cs
- CodeTypeConstructor.cs
- CompatibleComparer.cs
- filewebresponse.cs
- CultureInfo.cs
- SingleStorage.cs
- ServiceX509SecurityTokenProvider.cs
- ExpressionDumper.cs
- SecureUICommand.cs
- Button.cs
- JapaneseLunisolarCalendar.cs
- WorkflowTransactionOptions.cs
- FileIOPermission.cs
- StringUtil.cs
- ClientViaElement.cs
- CacheEntry.cs
- ApplyImportsAction.cs