Table of Contents

Class FlowableNodeData

Namespace
H.Controls.Diagram.Presenter.NodeDatas
Assembly
H.Controls.Diagram.Presenter.dll
public class FlowableNodeData : TextNodeData, INotifyPropertyChanged, IDisplayBindable, IIconable, INameable, IOrderable, IGroupable, IDable, IDescriptionable, ICloneable, ITemplate, IPortDataCreator, IPortableNodeData, ILinkDataCreator, ITextNodeData, ITextable, IFlowableNodeData, INodeData, IFlowablePartData, IPartData, IData, IFlowable, IDisposable, IMessageable, IStopwatchable
Inheritance
FlowableNodeData
Implements
Derived
Inherited Members
Extension Methods

Properties

Exception

说明

[Browsable(false)]
public Exception Exception { get; set; }

Property Value

Exception

IsBuzy

[Browsable(false)]
public bool IsBuzy { get; set; }

Property Value

bool

Message

[Browsable(false)]
public string Message { get; set; }

Property Value

string

Random

[Browsable(false)]
protected Random Random { get; }

Property Value

Random

State

[Browsable(false)]
public FlowableState State { get; set; }

Property Value

FlowableState

TimeSpan

public TimeSpan TimeSpan { get; set; }

Property Value

TimeSpan

UseAnimation

[Browsable(false)]
public bool UseAnimation { get; set; }

Property Value

bool

UseInfoLogger

[Browsable(false)]
public bool UseInfoLogger { get; set; }

Property Value

bool

UseInvoke

[Browsable(false)]
public bool UseInvoke { get; set; }

Property Value

bool

UseStart

[Browsable(false)]
public bool UseStart { get; set; }

Property Value

bool

Methods

BeforeInvokeAsync(IFlowableLinkData, IFlowableDiagramData)

protected virtual Task<IFlowableResult> BeforeInvokeAsync(IFlowableLinkData previors, IFlowableDiagramData current)

Parameters

previors IFlowableLinkData
current IFlowableDiagramData

Returns

Task<IFlowableResult>

Clear()

public virtual void Clear()

CreateLinkData()

public override IFlowableLinkData CreateLinkData()

Returns

IFlowableLinkData

CreatePortData()

public override IFlowablePortData CreatePortData()

Returns

IFlowablePortData

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public virtual void Dispose()

Error(string)

protected virtual IFlowableResult Error(string message = "运行错误")

Parameters

message string

Returns

IFlowableResult

GetFlowablePortDatas(IFlowableDiagramData)

protected virtual IEnumerable<IFlowablePortData> GetFlowablePortDatas(IFlowableDiagramData diagramData)

Parameters

diagramData IFlowableDiagramData

Returns

IEnumerable<IFlowablePortData>

GetFromNodeData<T>(IFlowableDiagramData, IFlowableLinkData)

protected T GetFromNodeData<T>(IFlowableDiagramData diagramData, IFlowableLinkData from = null) where T : INodeData

Parameters

diagramData IFlowableDiagramData
from IFlowableLinkData

Returns

T

Type Parameters

T

GetStartFromNodeData<T>(IFlowableDiagramData)

protected T GetStartFromNodeData<T>(IFlowableDiagramData diagramData) where T : INodeData

Parameters

diagramData IFlowableDiagramData

Returns

T

Type Parameters

T

Invoke(IFlowableLinkData, IFlowableDiagramData)

public virtual IFlowableResult Invoke(IFlowableLinkData previors, IFlowableDiagramData diagram)

Parameters

previors IFlowableLinkData
diagram IFlowableDiagramData

Returns

IFlowableResult

InvokeAsync(IFlowableLinkData, IFlowableDiagramData)

public virtual Task<IFlowableResult> InvokeAsync(IFlowableLinkData previors, IFlowableDiagramData diagram)

Parameters

previors IFlowableLinkData
diagram IFlowableDiagramData

Returns

Task<IFlowableResult>

OK(string)

protected virtual IFlowableResult OK(string message = "运行成功")

Parameters

message string

Returns

IFlowableResult

Start(IFlowableDiagramData, IFlowableLinkData)

public Task<bool?> Start(IFlowableDiagramData diagramData, IFlowableLinkData from = null)

Parameters

diagramData IFlowableDiagramData
from IFlowableLinkData

Returns

Task<bool?>

TryInvokeAsync(IFlowableLinkData, IFlowableDiagramData)

public virtual Task<IFlowableResult> TryInvokeAsync(IFlowableLinkData previors, IFlowableDiagramData diagram)

Parameters

previors IFlowableLinkData
diagram IFlowableDiagramData

Returns

Task<IFlowableResult>