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
- JobDuplex.cs
- EmptyCollection.cs
- Contracts.cs
- MappingException.cs
- TypeKeyValue.cs
- EpmAttributeNameBuilder.cs
- XmlReturnWriter.cs
- IssuanceLicense.cs
- ColorConvertedBitmap.cs
- DataGridViewRowHeaderCell.cs
- NullableConverter.cs
- Deserializer.cs
- MemberDomainMap.cs
- FeedUtils.cs
- SqlTypeConverter.cs
- WorkflowApplication.cs
- Keywords.cs
- PropertyReferenceExtension.cs
- HitTestParameters.cs
- DataObjectAttribute.cs
- DelayedRegex.cs
- SqlFacetAttribute.cs
- UInt64Storage.cs
- AnimationStorage.cs
- Label.cs
- ObjectDataSourceView.cs
- VariableQuery.cs
- ReadOnlyDataSourceView.cs
- ColorInterpolationModeValidation.cs
- CellQuery.cs
- DataGridSortCommandEventArgs.cs
- HtmlTableCell.cs
- OciLobLocator.cs
- DecimalAnimationBase.cs
- NullableConverter.cs
- SafeLibraryHandle.cs
- MouseEvent.cs
- DecimalFormatter.cs
- Nullable.cs
- PathGradientBrush.cs
- RemoteWebConfigurationHost.cs
- EventSinkHelperWriter.cs
- CodeThrowExceptionStatement.cs
- TextDecorationCollection.cs
- ToolStripSystemRenderer.cs
- ViewSimplifier.cs
- ImageSource.cs
- CodeMemberMethod.cs
- EventMappingSettings.cs
- ConfigurationManager.cs
- Storyboard.cs
- StateItem.cs
- EventLogEntry.cs
- ConfigurationErrorsException.cs
- PointHitTestResult.cs
- SqlError.cs
- CurrentChangedEventManager.cs
- ListSourceHelper.cs
- ApplicationDirectory.cs
- SizeLimitedCache.cs
- Debug.cs
- ContextMenuStrip.cs
- MarshalByRefObject.cs
- DataGridViewComboBoxEditingControl.cs
- ListViewDeleteEventArgs.cs
- SplitterCancelEvent.cs
- PropertyPath.cs
- XPathDocumentBuilder.cs
- PhysicalAddress.cs
- connectionpool.cs
- PageThemeCodeDomTreeGenerator.cs
- AuthenticationManager.cs
- DataListItemCollection.cs
- XmlSchemaComplexContent.cs
- XmlMembersMapping.cs
- ConditionChanges.cs
- StorageBasedPackageProperties.cs
- MatrixAnimationUsingKeyFrames.cs
- TopClause.cs
- SelectionService.cs
- TextSelectionHelper.cs
- SqlServices.cs
- XmlBinaryReader.cs
- Frame.cs
- DelegatingConfigHost.cs
- JpegBitmapDecoder.cs
- XmlSchemaGroupRef.cs
- MergablePropertyAttribute.cs
- Matrix3DValueSerializer.cs
- DialogResultConverter.cs
- WebPartMovingEventArgs.cs
- ObjectStorage.cs
- StreamResourceInfo.cs
- XamlTemplateSerializer.cs
- XmlSchemaSubstitutionGroup.cs
- SettingsSavedEventArgs.cs
- ParameterToken.cs
- SchemaInfo.cs
- OleDbReferenceCollection.cs
- TableRowGroup.cs