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
- DataTableNewRowEvent.cs
- RealizationContext.cs
- figurelengthconverter.cs
- DbProviderFactoriesConfigurationHandler.cs
- LinqDataSourceHelper.cs
- NetworkCredential.cs
- DodSequenceMerge.cs
- DesignerLoader.cs
- Propagator.JoinPropagator.cs
- WebServiceFaultDesigner.cs
- MemberInfoSerializationHolder.cs
- DockingAttribute.cs
- VirtualizedItemPattern.cs
- TextSchema.cs
- TraceSection.cs
- connectionpool.cs
- Point3D.cs
- XmlMapping.cs
- VariantWrapper.cs
- UnsafeNativeMethodsTablet.cs
- XmlDesigner.cs
- DurationConverter.cs
- TableLayoutRowStyleCollection.cs
- SQlBooleanStorage.cs
- WinFormsSecurity.cs
- TaskHelper.cs
- ToolStripDesigner.cs
- StringUtil.cs
- FragmentNavigationEventArgs.cs
- TemplateColumn.cs
- BamlBinaryReader.cs
- SharedDp.cs
- ISAPIWorkerRequest.cs
- MergeFilterQuery.cs
- ButtonFieldBase.cs
- FlowNode.cs
- DeliveryRequirementsAttribute.cs
- ResXDataNode.cs
- Int64AnimationBase.cs
- ListDataHelper.cs
- backend.cs
- XmlNotation.cs
- DateTimeOffset.cs
- WorkflowViewElement.cs
- MessageQueueInstaller.cs
- MsmqIntegrationValidationBehavior.cs
- FixUpCollection.cs
- LogWriteRestartAreaAsyncResult.cs
- LinqDataSourceHelper.cs
- ObjectStateEntry.cs
- QueueProcessor.cs
- CreateInstanceBinder.cs
- TreeView.cs
- ObservableCollection.cs
- BaseValidator.cs
- ComboBox.cs
- XPathArrayIterator.cs
- PropertyCollection.cs
- InnerItemCollectionView.cs
- XmlSchemaAny.cs
- _AutoWebProxyScriptWrapper.cs
- HostedElements.cs
- ClrProviderManifest.cs
- Metadata.cs
- DynamicPropertyReader.cs
- ProfileSection.cs
- DataSourceConverter.cs
- BaseTransportHeaders.cs
- TextBreakpoint.cs
- LogArchiveSnapshot.cs
- HostProtectionException.cs
- CompiledRegexRunnerFactory.cs
- EntityModelBuildProvider.cs
- arabicshape.cs
- DataFormat.cs
- EmptyElement.cs
- VariableQuery.cs
- EntitySetBaseCollection.cs
- COM2IDispatchConverter.cs
- ResolveNameEventArgs.cs
- IRCollection.cs
- SystemParameters.cs
- SafeCryptoHandles.cs
- _LocalDataStore.cs
- StyleSelector.cs
- BufferedResponseStream.cs
- Section.cs
- SmtpFailedRecipientException.cs
- OleDbMetaDataFactory.cs
- PersonalizationDictionary.cs
- RuleSettingsCollection.cs
- FormsAuthenticationCredentials.cs
- SoapAttributeAttribute.cs
- TextPointer.cs
- FileChangesMonitor.cs
- ISCIIEncoding.cs
- TraceEventCache.cs
- SecurityUtils.cs
- RelativeSource.cs
- BrowserInteropHelper.cs