Table of Contents

Class DispatcherScheduledAction

Namespace
CarinaStudio.Threading
Assembly
CarinaStudio.AppBase.Avalonia.dll

ScheduledAction which schedules the action with specific Avalonia.Threading.DispatcherPriority.

public class DispatcherScheduledAction : ScheduledAction, ISynchronizable
Inheritance
DispatcherScheduledAction
Implements
Inherited Members
Extension Methods

Constructors

DispatcherScheduledAction(DispatcherSynchronizationContext, Action)

Initialize new DispatcherScheduledAction instance with Avalonia.Threading.DispatcherPriority.Default priority.

public DispatcherScheduledAction(DispatcherSynchronizationContext synchronizationContext, Action action)

Parameters

synchronizationContext DispatcherSynchronizationContext

DispatcherSynchronizationContext to perform action.

action Action

Action.

DispatcherScheduledAction(DispatcherSynchronizationContext, Action, DispatcherPriority)

Initialize new DispatcherScheduledAction instance.

public DispatcherScheduledAction(DispatcherSynchronizationContext synchronizationContext, Action action, DispatcherPriority priority)

Parameters

synchronizationContext DispatcherSynchronizationContext

DispatcherSynchronizationContext to perform action.

action Action

Action.

priority DispatcherPriority

Priority.

DispatcherScheduledAction(ISynchronizable, Action)

Initialize new DispatcherScheduledAction instance with Avalonia.Threading.DispatcherPriority.Default priority.

public DispatcherScheduledAction(ISynchronizable synchronizable, Action action)

Parameters

synchronizable ISynchronizable

ISynchronizable to provide DispatcherSynchronizationContext to perform action.

action Action

Action.

DispatcherScheduledAction(ISynchronizable, Action, DispatcherPriority)

Initialize new DispatcherScheduledAction instance.

public DispatcherScheduledAction(ISynchronizable synchronizable, Action action, DispatcherPriority priority)

Parameters

synchronizable ISynchronizable

ISynchronizable to provide DispatcherSynchronizationContext to perform action.

action Action

Action.

priority DispatcherPriority

Priority.

Methods

CancelAction(object)

Cancel posted action.

protected override bool CancelAction(object token)

Parameters

token object

Token returned from PostAction(SendOrPostCallback, object?, int) to identify the posted action.

Returns

bool

True if action has been cancelled successfully.

PostAction(SendOrPostCallback, object?, int)

Post action to underlying synchronization context.

protected override object PostAction(SendOrPostCallback action, object? state, int delayMillis)

Parameters

action SendOrPostCallback

Action.

state object

State.

delayMillis int

Delay time in milliseconds.

Returns

object

Token to identify the posted action.