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
- DynamicHyperLink.cs
- XmlWriterTraceListener.cs
- WizardPanelChangingEventArgs.cs
- DataGridColumnFloatingHeader.cs
- EntityContainerEmitter.cs
- SimpleType.cs
- MediaElement.cs
- ProtectedConfigurationSection.cs
- TypeUnloadedException.cs
- SizeValueSerializer.cs
- ColumnHeader.cs
- SemaphoreFullException.cs
- AuthenticationModuleElementCollection.cs
- InputElement.cs
- XmlSchemaSimpleType.cs
- StringCollection.cs
- ToolStripManager.cs
- CaseExpr.cs
- BitmapSource.cs
- FormClosedEvent.cs
- FormViewPagerRow.cs
- objectquery_tresulttype.cs
- ReflectionPermission.cs
- XomlDesignerLoader.cs
- PeerApplicationLaunchInfo.cs
- StatusBarDesigner.cs
- Helpers.cs
- WindowsSecurityTokenAuthenticator.cs
- _ListenerAsyncResult.cs
- SubqueryRules.cs
- safelinkcollection.cs
- FlowDocumentFormatter.cs
- ScrollBar.cs
- OneOfConst.cs
- OracleString.cs
- Composition.cs
- UnmanagedMemoryStreamWrapper.cs
- Module.cs
- DockProviderWrapper.cs
- DependencyPropertyDescriptor.cs
- WinFormsUtils.cs
- _LazyAsyncResult.cs
- ZipArchive.cs
- ImportCatalogPart.cs
- XPathExpr.cs
- EDesignUtil.cs
- MetaColumn.cs
- AdapterDictionary.cs
- TdsParserStaticMethods.cs
- ObjectCloneHelper.cs
- SuppressMessageAttribute.cs
- InheritanceAttribute.cs
- ClientProxyGenerator.cs
- CompiledRegexRunner.cs
- SizeConverter.cs
- SchemaInfo.cs
- DbParameterCollection.cs
- StylusPointProperty.cs
- RemoteArgument.cs
- BamlLocalizableResource.cs
- SqlCacheDependency.cs
- NativeMethods.cs
- Decimal.cs
- Mappings.cs
- MtomMessageEncoder.cs
- VBCodeProvider.cs
- Certificate.cs
- UnaryQueryOperator.cs
- KeyInfo.cs
- TypeConverterHelper.cs
- SkinBuilder.cs
- RadioButtonPopupAdapter.cs
- MouseButtonEventArgs.cs
- SynchronizingStream.cs
- FormParameter.cs
- BasicCellRelation.cs
- HitTestParameters3D.cs
- MaskedTextBoxTextEditor.cs
- NativeActivity.cs
- TextEndOfSegment.cs
- CompilerLocalReference.cs
- CodeRegionDirective.cs
- ContainerFilterService.cs
- DataColumnPropertyDescriptor.cs
- MsmqHostedTransportManager.cs
- KernelTypeValidation.cs
- EditorPartCollection.cs
- LogExtent.cs
- CalloutQueueItem.cs
- HttpContext.cs
- MetricEntry.cs
- ComplexTypeEmitter.cs
- CallContext.cs
- FatalException.cs
- DtdParser.cs
- UnhandledExceptionEventArgs.cs
- ViewLoader.cs
- TextEffectCollection.cs
- SortQuery.cs
- DefaultExpression.cs