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