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
- TableStyle.cs
- GuidConverter.cs
- UnmanagedMarshal.cs
- GridViewRowEventArgs.cs
- SchemaTableColumn.cs
- InputReferenceExpression.cs
- FileEnumerator.cs
- BasicCommandTreeVisitor.cs
- PackageRelationshipCollection.cs
- Int32RectConverter.cs
- SerializerDescriptor.cs
- CssStyleCollection.cs
- DictationGrammar.cs
- CacheEntry.cs
- XmlChoiceIdentifierAttribute.cs
- ComponentResourceManager.cs
- BitmapFrameDecode.cs
- ImageMapEventArgs.cs
- BinaryFormatter.cs
- HyperlinkAutomationPeer.cs
- FunctionGenerator.cs
- ElementMarkupObject.cs
- AppDomainShutdownMonitor.cs
- AssociatedControlConverter.cs
- TextClipboardData.cs
- InputScopeConverter.cs
- ProcessInputEventArgs.cs
- ControlValuePropertyAttribute.cs
- ConfigurationElement.cs
- InvalidProgramException.cs
- SignedXmlDebugLog.cs
- SmtpNegotiateAuthenticationModule.cs
- AdvancedBindingPropertyDescriptor.cs
- DeadCharTextComposition.cs
- QuaternionIndependentAnimationStorage.cs
- EntityContainerEmitter.cs
- CngKey.cs
- ModuleConfigurationInfo.cs
- XmlSubtreeReader.cs
- _Connection.cs
- NamespaceDisplay.xaml.cs
- unsafenativemethodstextservices.cs
- ControlFilterExpression.cs
- TextBoxRenderer.cs
- CaseStatementSlot.cs
- State.cs
- DbConnectionStringCommon.cs
- TextModifier.cs
- SqlServer2KCompatibilityAnnotation.cs
- ListViewItemEventArgs.cs
- SqlNodeTypeOperators.cs
- StringPropertyBuilder.cs
- RelOps.cs
- QueueException.cs
- DataGridViewAdvancedBorderStyle.cs
- XmlSchemaNotation.cs
- safex509handles.cs
- _LocalDataStoreMgr.cs
- EntityStoreSchemaFilterEntry.cs
- NotSupportedException.cs
- ConnectionStringsExpressionBuilder.cs
- CompilerWrapper.cs
- ContextProperty.cs
- ColorBuilder.cs
- TokenBasedSet.cs
- DbDataRecord.cs
- LocalizableResourceBuilder.cs
- EdmEntityTypeAttribute.cs
- DiscardableAttribute.cs
- EditorPartChrome.cs
- StringOutput.cs
- DefaultMemberAttribute.cs
- IDispatchConstantAttribute.cs
- OpenTypeCommon.cs
- CodeAttributeDeclarationCollection.cs
- Types.cs
- SR.cs
- SerialStream.cs
- ServiceNameCollection.cs
- ToolStripHighContrastRenderer.cs
- Single.cs
- XmlNodeComparer.cs
- OciHandle.cs
- GregorianCalendarHelper.cs
- Helper.cs
- AssertSection.cs
- PageAsyncTaskManager.cs
- QilInvoke.cs
- Utilities.cs
- safex509handles.cs
- SqlNode.cs
- HtmlInputControl.cs
- DataGridBoolColumn.cs
- UserUseLicenseDictionaryLoader.cs
- DisplayMemberTemplateSelector.cs
- IsolatedStorageFilePermission.cs
- CssTextWriter.cs
- EmissiveMaterial.cs
- TimeoutHelper.cs
- ResponseBodyWriter.cs