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
- SingleTagSectionHandler.cs
- OleDbDataAdapter.cs
- BlurEffect.cs
- DataConnectionHelper.cs
- DataProtection.cs
- ImageAutomationPeer.cs
- GridView.cs
- MinimizableAttributeTypeConverter.cs
- Metafile.cs
- PeerChannelFactory.cs
- MenuItemStyleCollectionEditor.cs
- NumericUpDown.cs
- Exception.cs
- VisualProxy.cs
- NullPackagingPolicy.cs
- GroupItemAutomationPeer.cs
- serverconfig.cs
- KeyInterop.cs
- GridToolTip.cs
- DispatcherExceptionEventArgs.cs
- SoapHelper.cs
- HostUtils.cs
- Function.cs
- FormViewRow.cs
- DataGridViewRowEventArgs.cs
- SetMemberBinder.cs
- LeafCellTreeNode.cs
- ApplicationDirectory.cs
- Quad.cs
- ProxyAttribute.cs
- WebPartConnectionsEventArgs.cs
- FreezableCollection.cs
- XmlExtensionFunction.cs
- SiteMapDataSource.cs
- EntityContainerEmitter.cs
- UIElementHelper.cs
- TemplateXamlParser.cs
- CqlQuery.cs
- CompilationSection.cs
- XPathDocument.cs
- ETagAttribute.cs
- ConsoleTraceListener.cs
- _ConnectionGroup.cs
- AuthenticationService.cs
- ListManagerBindingsCollection.cs
- HostingEnvironmentWrapper.cs
- MimeParameter.cs
- MaterialCollection.cs
- ProviderException.cs
- JavaScriptObjectDeserializer.cs
- DependencyPropertyValueSerializer.cs
- Formatter.cs
- HttpCacheVaryByContentEncodings.cs
- SaveWorkflowAsyncResult.cs
- DataGridItem.cs
- CachedBitmap.cs
- StringFunctions.cs
- ThicknessAnimation.cs
- InternalsVisibleToAttribute.cs
- XmlSchemaSimpleType.cs
- WithStatement.cs
- ToolStripGrip.cs
- IgnoreSectionHandler.cs
- PropertyRecord.cs
- CalendarDayButton.cs
- ControlIdConverter.cs
- SessionStateContainer.cs
- TypographyProperties.cs
- EventTask.cs
- Path.cs
- StorageTypeMapping.cs
- ClientTarget.cs
- PageBreakRecord.cs
- MasterPage.cs
- PhysicalFontFamily.cs
- CodeExpressionCollection.cs
- EnumerableRowCollectionExtensions.cs
- AspNetHostingPermission.cs
- ServiceModelActivity.cs
- ListBox.cs
- ScriptReference.cs
- Trigger.cs
- SqlServices.cs
- ColumnMap.cs
- WindowsStatic.cs
- KeyInstance.cs
- XamlTreeBuilder.cs
- MarshalByValueComponent.cs
- TraceUtility.cs
- AdRotator.cs
- GeneratedContractType.cs
- HelpProvider.cs
- StylusEditingBehavior.cs
- TrackPointCollection.cs
- PackWebRequest.cs
- TranslateTransform3D.cs
- LabelDesigner.cs
- PageHandlerFactory.cs
- XmlUnspecifiedAttribute.cs
- QilChoice.cs