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
- WmfPlaceableFileHeader.cs
- ListComponentEditorPage.cs
- EmptyImpersonationContext.cs
- XmlSchemaException.cs
- xamlnodes.cs
- DataSourceControl.cs
- VisualTreeHelper.cs
- SerialPort.cs
- EventProxy.cs
- PowerStatus.cs
- SqlNamer.cs
- SafeFileMappingHandle.cs
- GroupedContextMenuStrip.cs
- MultiplexingFormatMapping.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- AttributeSetAction.cs
- DesignerAdapterAttribute.cs
- Scene3D.cs
- DataGridViewColumnEventArgs.cs
- HealthMonitoringSection.cs
- EncoderExceptionFallback.cs
- WindowsPrincipal.cs
- IsolatedStorageFile.cs
- DictionaryMarkupSerializer.cs
- ModelPerspective.cs
- UrlUtility.cs
- MonitorWrapper.cs
- DispatchChannelSink.cs
- FileLogRecordStream.cs
- Walker.cs
- HostedBindingBehavior.cs
- Renderer.cs
- odbcmetadatacollectionnames.cs
- ThreadExceptionEvent.cs
- WebControlAdapter.cs
- TemplateBindingExpression.cs
- XsltQilFactory.cs
- SmiSettersStream.cs
- Queue.cs
- ToolStripMenuItem.cs
- TextSegment.cs
- DataControlField.cs
- BindingGroup.cs
- AnimationLayer.cs
- SamlNameIdentifierClaimResource.cs
- RouteParser.cs
- InvalidProgramException.cs
- ThemeDirectoryCompiler.cs
- ResXResourceWriter.cs
- DbDataSourceEnumerator.cs
- ThemeInfoAttribute.cs
- TextTreeUndo.cs
- DataTableReaderListener.cs
- XmlValidatingReader.cs
- DataGridViewTopRowAccessibleObject.cs
- CheckBoxList.cs
- HttpCapabilitiesSectionHandler.cs
- ArgumentReference.cs
- XmlSchemaSubstitutionGroup.cs
- TextCollapsingProperties.cs
- ImageListImage.cs
- FloaterBaseParaClient.cs
- lengthconverter.cs
- PolicyLevel.cs
- TextDecorationLocationValidation.cs
- ISessionStateStore.cs
- DataGridAddNewRow.cs
- SecurityChannelListener.cs
- WorkflowApplicationUnloadedException.cs
- ColorContextHelper.cs
- odbcmetadatacollectionnames.cs
- DetailsViewUpdatedEventArgs.cs
- RelationalExpressions.cs
- IntPtr.cs
- ConfigXmlText.cs
- XmlTextWriter.cs
- IsolatedStorageException.cs
- FrameworkTextComposition.cs
- RoleManagerSection.cs
- DocComment.cs
- DoubleAnimationUsingKeyFrames.cs
- CaseInsensitiveComparer.cs
- HttpCapabilitiesSectionHandler.cs
- ThemeableAttribute.cs
- ValidatingReaderNodeData.cs
- PeerCollaboration.cs
- URLString.cs
- HandoffBehavior.cs
- NameScopePropertyAttribute.cs
- Color.cs
- HijriCalendar.cs
- RawKeyboardInputReport.cs
- TransformationRules.cs
- Vector3dCollection.cs
- StreamInfo.cs
- TableSectionStyle.cs
- UserControlFileEditor.cs
- AttributeQuery.cs
- StrokeCollectionDefaultValueFactory.cs
- TextEffectCollection.cs