Table of Contents

Method Schedule

Namespace
Bonsai.Design
Assembly
Bonsai.Design.dll

Schedule<TState>(TState, Func<IScheduler, TState, IDisposable>)

Schedules an action to be executed.

public IDisposable Schedule<TState>(TState state, Func<IScheduler, TState, IDisposable> action)

Parameters

state TState

State passed to the action to be executed.

action Func<IScheduler, TState, IDisposable>

Action to be executed.

Returns

IDisposable

The disposable object used to cancel the scheduled action (best effort).

Type Parameters

TState

The type of the state passed to the scheduled action.

Schedule<TState>(TState, TimeSpan, Func<IScheduler, TState, IDisposable>)

Schedules an action to be executed after dueTime.

public IDisposable Schedule<TState>(TState state, TimeSpan dueTime, Func<IScheduler, TState, IDisposable> action)

Parameters

state TState

State passed to the action to be executed.

dueTime TimeSpan

Relative time after which to execute the action.

action Func<IScheduler, TState, IDisposable>

Action to be executed.

Returns

IDisposable

The disposable object used to cancel the scheduled action (best effort).

Type Parameters

TState

The type of the state passed to the scheduled action.

Schedule<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>)

Schedules an action to be executed at dueTime.

public IDisposable Schedule<TState>(TState state, DateTimeOffset dueTime, Func<IScheduler, TState, IDisposable> action)

Parameters

state TState

State passed to the action to be executed.

dueTime DateTimeOffset

Absolute time at which to execute the action.

action Func<IScheduler, TState, IDisposable>

Action to be executed.

Returns

IDisposable

The disposable object used to cancel the scheduled action (best effort).

Type Parameters

TState

The type of the state passed to the scheduled action.