Show / Hide Table of Contents

Class RepeatableWorkerBase

Base class for workers which implements default repeatable Worker workflow.

Inheritance
System.Object
WorkerBase
RepeatableWorkerBase
EventDrivenWorker
RepeatableActionWorker
Implements
IWorker
Inherited Members
WorkerBase.Start()
WorkerBase.Start(TaskFactory)
WorkerBase.ShutdownAsync()
Namespace: Eco.Core.Utils.Threading
Assembly: Eco.Core.dll
Syntax
public abstract class RepeatableWorkerBase : WorkerBase, IWorker

Constructors

RepeatableWorkerBase()

Declaration
protected RepeatableWorkerBase()

Methods

DoRepeatableWork(CancellationToken)

Performs repeatable work, may be cancelled with token.

Declaration
protected abstract Task DoRepeatableWork(CancellationToken token)
Parameters
Type Name Description
System.Threading.CancellationToken token
Returns
Type Description
System.Threading.Tasks.Task

DoWork(CancellationToken)

Main work loop which repeats DoRepeatableWork(CancellationToken) until cancelled.

Declaration
protected sealed override Task DoWork(CancellationToken token)
Parameters
Type Name Description
System.Threading.CancellationToken token
Returns
Type Description
System.Threading.Tasks.Task
Overrides
WorkerBase.DoWork(CancellationToken)

Implements

IWorker

Extension Methods

PropertyChanges.FirePropertyChanged(Object, String)
PropertyChanges.FirePropertyChanged(Object, String, Object, Object)
PropertyChanges.FirePropertyChanged(Object, MemberChangedBeforeAfterEventArgs)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾