Class VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative>
Inheritance
System.Object
VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative>
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
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
Returns
ScheduleRelative(TRelative, ISchedulerTask, IScheduler)
Declaration
public IWorkItem<TAbsolute> ScheduleRelative(TRelative dueTime, ISchedulerTask task, IScheduler scheduler)
Parameters
Returns
Sleep(TRelative)
Declaration
public void Sleep(TRelative time)
Parameters
Type |
Name |
Description |
TRelative |
time |
|
Start()
Declaration
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 |
|