Table of Contents

Class TaskBase

Namespace
Ceres.Tasks
Assembly
Ceres.dll

Base class for framework task

public abstract class TaskBase : CallbackEventHandler, IEventHandler, IDisposable
Inheritance
TaskBase
Implements
Derived
Inherited Members
Extension Methods

Constructors

TaskBase()

protected TaskBase()

Fields

Status

protected TaskStatus Status

Field Value

TaskStatus

Properties

Coordinator

public override IEventCoordinator Coordinator { get; }

Property Value

IEventCoordinator

Methods

Acquire()

public virtual void Acquire()

CompleteTask()

protected void CompleteTask()

Dispose()

public virtual void Dispose()

GetCompleteEvent()

Get task complete event

public TaskCompleteEvent GetCompleteEvent()

Returns

TaskCompleteEvent

GetStatus()

public virtual TaskStatus GetStatus()

Returns

TaskStatus

GetTaskID()

public abstract string GetTaskID()

Returns

string

GetTaskName()

Debug usage

protected virtual string GetTaskName()

Returns

string

Init()

protected virtual void Init()

Pause()

public virtual void Pause()

RegisterPrerequisite(TaskBase)

Add a prerequisite task before this task run

public void RegisterPrerequisite(TaskBase taskBase)

Parameters

taskBase TaskBase

Reset()

protected virtual void Reset()

SendEvent(EventBase, DispatchMode)

Sends an event to the event handler.

public override void SendEvent(EventBase e, DispatchMode dispatchMode = DispatchMode.Default)

Parameters

e EventBase

The event to send.

dispatchMode DispatchMode

The event dispatch mode.

Start()

public virtual void Start()

Stop()

public virtual void Stop()

Tick()

public virtual void Tick()

UnregisterPrerequisite(TaskBase)

Remove a prerequisite task if exist

public bool UnregisterPrerequisite(TaskBase taskBase)

Parameters

taskBase TaskBase

Returns

bool