Class VirtualTimeLogicalScheduler<TAbsolute, TRelative>
Inheritance
System.Object
VirtualTimeLogicalScheduler<TAbsolute, TRelative>
Implements
System.IDisposable
Assembly: Reaqtive.TestingFramework.dll
Syntax
public abstract class VirtualTimeLogicalScheduler<TAbsolute, TRelative> : Object, IScheduler, IDisposable, ISchedulerExceptionHandler where TAbsolute : IComparable<TAbsolute>
Type Parameters
Name |
Description |
TAbsolute |
|
TRelative |
|
Constructors
VirtualTimeLogicalScheduler(VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative>, VirtualTimeLogicalScheduler<TAbsolute, TRelative>)
Declaration
protected VirtualTimeLogicalScheduler(VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative> physical, VirtualTimeLogicalScheduler<TAbsolute, TRelative> parent)
Parameters
Properties
Clock
Declaration
public TAbsolute Clock { get; }
Property Value
Type |
Description |
TAbsolute |
|
Now
Declaration
public DateTimeOffset Now { get; }
Property Value
Type |
Description |
System.DateTimeOffset |
|
Physical
Declaration
protected VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative> Physical { get; }
Property Value
Methods
AdvanceTo(TAbsolute)
Declaration
public void AdvanceTo(TAbsolute time)
Parameters
Type |
Name |
Description |
TAbsolute |
time |
|
CheckAccess()
Declaration
public bool CheckAccess()
Returns
Type |
Description |
System.Boolean |
|
Continue()
Declaration
CreateChildScheduler()
Declaration
public abstract IScheduler CreateChildScheduler()
Returns
Dispose()
Declaration
Dispose(Boolean)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type |
Name |
Description |
System.Boolean |
disposing |
|
PauseAsync()
Declaration
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
RecalculatePriority()
Declaration
public void RecalculatePriority()
Schedule(ISchedulerTask)
Declaration
public void Schedule(ISchedulerTask task)
Parameters
Schedule(DateTimeOffset, ISchedulerTask)
Declaration
public void Schedule(DateTimeOffset dueTime, ISchedulerTask task)
Parameters
Type |
Name |
Description |
System.DateTimeOffset |
dueTime |
|
ISchedulerTask |
task |
|
Schedule(TimeSpan, ISchedulerTask)
Declaration
public void Schedule(TimeSpan dueTime, ISchedulerTask task)
Parameters
ScheduleAbsolute(TAbsolute, ISchedulerTask)
Declaration
public virtual void ScheduleAbsolute(TAbsolute dueTime, ISchedulerTask task)
Parameters
ScheduleRelative(TRelative, ISchedulerTask)
Declaration
public void ScheduleRelative(TRelative dueTime, ISchedulerTask task)
Parameters
Start()
Declaration
TryCatch(Exception, IWorkItem)
Declaration
public bool TryCatch(Exception exception, IWorkItem task)
Parameters
Type |
Name |
Description |
System.Exception |
exception |
|
IWorkItem |
task |
|
Returns
Type |
Description |
System.Boolean |
|
VerifyAccess()
Declaration
public void VerifyAccess()
Events
UnhandledException
Declaration
public event EventHandler<SchedulerUnhandledExceptionEventArgs> UnhandledException
Event Type
Implements
System.IDisposable