Show / Hide Table of Contents

Class VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative>

Inheritance
System.Object
VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative>
VirtualTimePhysicalScheduler<TAbsolute, TRelative>
Namespace: Reaqtive.TestingFramework
Assembly: Reaqtive.TestingFramework.dll
Syntax
public abstract class VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative> : Object where TAbsolute : IComparable<TAbsolute>
Type Parameters
Name Description
TAbsolute
TRelative

Constructors

VirtualTimePhysicalSchedulerBase()

Declaration
protected VirtualTimePhysicalSchedulerBase()

VirtualTimePhysicalSchedulerBase(IComparer<TAbsolute>, TAbsolute)

Declaration
protected VirtualTimePhysicalSchedulerBase(IComparer<TAbsolute> comparer, TAbsolute initialClock)
Parameters
Type Name Description
System.Collections.Generic.IComparer<TAbsolute> comparer
TAbsolute initialClock

Properties

Clock

Declaration
public TAbsolute Clock { get; protected set; }
Property Value
Type Description
TAbsolute

Comparer

Declaration
protected IComparer<TAbsolute> Comparer { get; }
Property Value
Type Description
System.Collections.Generic.IComparer<TAbsolute>

Now

Declaration
public DateTimeOffset Now { get; }
Property Value
Type Description
System.DateTimeOffset

Methods

Add(TAbsolute, TRelative)

Declaration
public abstract TAbsolute Add(TAbsolute absolute, TRelative relative)
Parameters
Type Name Description
TAbsolute absolute
TRelative relative
Returns
Type Description
TAbsolute

AdvanceTo(TAbsolute)

Declaration
public void AdvanceTo(TAbsolute time)
Parameters
Type Name Description
TAbsolute time

Cancel(IWorkItem<TAbsolute>)

Declaration
public abstract void Cancel(IWorkItem<TAbsolute> item)
Parameters
Type Name Description
IWorkItem<TAbsolute> item

Continue(IWorkItem<TAbsolute>)

Declaration
public abstract void Continue(IWorkItem<TAbsolute> item)
Parameters
Type Name Description
IWorkItem<TAbsolute> item

DequeueItem()

Declaration
protected abstract IWorkItem<TAbsolute> DequeueItem()
Returns
Type Description
IWorkItem<TAbsolute>

PauseAsync(IWorkItem<TAbsolute>)

Declaration
public abstract Task PauseAsync(IWorkItem<TAbsolute> item)
Parameters
Type Name Description
IWorkItem<TAbsolute> item
Returns
Type Description
System.Threading.Tasks.Task

RecalculatePriority(IWorkItem<TAbsolute>)

Declaration
public abstract void RecalculatePriority(IWorkItem<TAbsolute> item)
Parameters
Type Name Description
IWorkItem<TAbsolute> item

ScheduleAbsolute(TAbsolute, ISchedulerTask, IScheduler)

Declaration
public abstract IWorkItem<TAbsolute> ScheduleAbsolute(TAbsolute dueTime, ISchedulerTask task, IScheduler scheduler)
Parameters
Type Name Description
TAbsolute dueTime
ISchedulerTask task
IScheduler scheduler
Returns
Type Description
IWorkItem<TAbsolute>

ScheduleRelative(TRelative, ISchedulerTask, IScheduler)

Declaration
public IWorkItem<TAbsolute> ScheduleRelative(TRelative dueTime, ISchedulerTask task, IScheduler scheduler)
Parameters
Type Name Description
TRelative dueTime
ISchedulerTask task
IScheduler scheduler
Returns
Type Description
IWorkItem<TAbsolute>

Sleep(TRelative)

Declaration
public void Sleep(TRelative time)
Parameters
Type Name Description
TRelative time

Start()

Declaration
public void Start()

ToDateTimeOffset(TAbsolute)

Declaration
public abstract DateTimeOffset ToDateTimeOffset(TAbsolute absolute)
Parameters
Type Name Description
TAbsolute absolute
Returns
Type Description
System.DateTimeOffset

ToRelative(TimeSpan)

Declaration
public abstract TRelative ToRelative(TimeSpan timeSpan)
Parameters
Type Name Description
System.TimeSpan timeSpan
Returns
Type Description
TRelative
In This Article
Back to top Generated by DocFX