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
- DataDocumentXPathNavigator.cs
- Menu.cs
- XmlAnyAttributeAttribute.cs
- OpCopier.cs
- CommandEventArgs.cs
- SiteMapNodeItemEventArgs.cs
- SafeUserTokenHandle.cs
- ImagingCache.cs
- ValueTypeFixupInfo.cs
- FormCollection.cs
- UserNameSecurityToken.cs
- CodeTypeReferenceExpression.cs
- BufferedReadStream.cs
- DataGridTextBoxColumn.cs
- LZCodec.cs
- BodyGlyph.cs
- PeerApplication.cs
- WebPartDisplayModeCollection.cs
- SerializationInfoEnumerator.cs
- PageBreakRecord.cs
- DbParameterCollection.cs
- TextFormatterHost.cs
- FlowPanelDesigner.cs
- ClientApiGenerator.cs
- AssemblyHash.cs
- BasePropertyDescriptor.cs
- Highlights.cs
- WorkflowInstance.cs
- SiteOfOriginPart.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- CodeGenerator.cs
- EntitySqlQueryState.cs
- filewebrequest.cs
- ResourceLoader.cs
- DbConnectionStringBuilder.cs
- MemoryPressure.cs
- HandleRef.cs
- Registry.cs
- LoginName.cs
- ExpandoClass.cs
- SemaphoreSecurity.cs
- BufferedWebEventProvider.cs
- WebBrowserProgressChangedEventHandler.cs
- EncodingInfo.cs
- StylusDownEventArgs.cs
- ClassImporter.cs
- Types.cs
- DSACryptoServiceProvider.cs
- _StreamFramer.cs
- SchemaAttDef.cs
- AdRotator.cs
- XmlILConstructAnalyzer.cs
- ConditionalAttribute.cs
- RemoveStoryboard.cs
- Int32.cs
- TextParaClient.cs
- OciLobLocator.cs
- _Win32.cs
- BindingList.cs
- CodeCompileUnit.cs
- PrintSchema.cs
- DataGridPagerStyle.cs
- XmlSerializationWriter.cs
- ScrollBarAutomationPeer.cs
- EventLogger.cs
- WebPartMenu.cs
- WorkflowDebuggerSteppingAttribute.cs
- FreeFormPanel.cs
- FontStretch.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- CryptoApi.cs
- EventlogProvider.cs
- SspiHelper.cs
- XmlResolver.cs
- EntityContainerEmitter.cs
- BamlResourceDeserializer.cs
- SmtpDigestAuthenticationModule.cs
- MulticastDelegate.cs
- ResourcesBuildProvider.cs
- FtpWebResponse.cs
- TextComposition.cs
- NamespaceList.cs
- Semaphore.cs
- DiscoveryInnerClientManaged11.cs
- ConvertEvent.cs
- EdmMember.cs
- IgnoreFileBuildProvider.cs
- HyperLinkStyle.cs
- COAUTHINFO.cs
- MetaModel.cs
- LeafCellTreeNode.cs
- FrameworkReadOnlyPropertyMetadata.cs
- BufferAllocator.cs
- ButtonPopupAdapter.cs
- MemoryRecordBuffer.cs
- ElementFactory.cs
- ToolBarTray.cs
- MemberAssignment.cs
- RayHitTestParameters.cs
- SessionStateUtil.cs