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
- FontSizeConverter.cs
- arc.cs
- AnnotationDocumentPaginator.cs
- SqlDuplicator.cs
- MetadataCollection.cs
- TableItemProviderWrapper.cs
- MatrixTransform3D.cs
- ChameleonKey.cs
- ProgressChangedEventArgs.cs
- exports.cs
- DataGridViewSelectedCellCollection.cs
- WCFModelStrings.Designer.cs
- OdbcParameterCollection.cs
- ResourcePermissionBase.cs
- SecurityTokenRequirement.cs
- RepeatBehaviorConverter.cs
- HttpDictionary.cs
- StructureChangedEventArgs.cs
- CodeGroup.cs
- ConditionedDesigner.cs
- Parameter.cs
- TableSectionStyle.cs
- DoubleAnimationClockResource.cs
- WebMessageEncodingBindingElement.cs
- SizeChangedEventArgs.cs
- hresults.cs
- AssemblyBuilderData.cs
- WorkerRequest.cs
- GeneralTransform3D.cs
- HttpHandlerAction.cs
- TypeForwardedFromAttribute.cs
- PropertyKey.cs
- SmtpLoginAuthenticationModule.cs
- ColorConvertedBitmap.cs
- BamlResourceDeserializer.cs
- TypeNameConverter.cs
- CornerRadiusConverter.cs
- GlobalizationSection.cs
- DataGridViewRowHeaderCell.cs
- RoleGroup.cs
- IMembershipProvider.cs
- KeyGesture.cs
- ResourceLoader.cs
- ConfigXmlDocument.cs
- SingleStorage.cs
- AdapterDictionary.cs
- Helpers.cs
- QilStrConcatenator.cs
- Sql8ConformanceChecker.cs
- TranslateTransform.cs
- RuntimeHelpers.cs
- XslTransform.cs
- DesignerLabelAdapter.cs
- InkCanvasInnerCanvas.cs
- DefaultWorkflowLoaderService.cs
- CharacterBuffer.cs
- FieldAccessException.cs
- AttributeSetAction.cs
- Pen.cs
- DataRowExtensions.cs
- Authorization.cs
- DataGridViewComboBoxCell.cs
- CryptographicAttribute.cs
- MatrixCamera.cs
- MetaChildrenColumn.cs
- TraceSource.cs
- hebrewshape.cs
- DataGridSortCommandEventArgs.cs
- CacheMemory.cs
- StaticExtensionConverter.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- RelationshipType.cs
- ApplicationException.cs
- HttpsTransportBindingElement.cs
- FileSystemEnumerable.cs
- WinFormsComponentEditor.cs
- PageResolution.cs
- GeneralTransform.cs
- FontUnit.cs
- UIElementPropertyUndoUnit.cs
- NavigationProgressEventArgs.cs
- DataGridViewCellStyleConverter.cs
- TextBreakpoint.cs
- FixedElement.cs
- NextPreviousPagerField.cs
- HttpProfileBase.cs
- SiteMapDesignerDataSourceView.cs
- ObjectStateManagerMetadata.cs
- GZipStream.cs
- UrlMapping.cs
- Interop.cs
- DispatchWrapper.cs
- BitmapEffect.cs
- TableCellAutomationPeer.cs
- DataGridViewTextBoxColumn.cs
- oledbmetadatacollectionnames.cs
- OracleTimeSpan.cs
- AutoGeneratedFieldProperties.cs
- CustomSignedXml.cs
- UpdateCompiler.cs