Show / Hide Table of Contents

Class VirtualTimeLogicalScheduler<TAbsolute, TRelative>

Inheritance
System.Object
VirtualTimeLogicalScheduler<TAbsolute, TRelative>
TestScheduler
Implements
IScheduler
System.IDisposable
ISchedulerExceptionHandler
Namespace: Reaqtive.TestingFramework
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
Type Name Description
VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative> physical
VirtualTimeLogicalScheduler<TAbsolute, TRelative> parent

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
Type Description
VirtualTimePhysicalSchedulerBase<TAbsolute, TRelative>

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
public void Continue()

CreateChildScheduler()

Declaration
public abstract IScheduler CreateChildScheduler()
Returns
Type Description
IScheduler

Dispose()

Declaration
public void Dispose()

Dispose(Boolean)

Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type Name Description
System.Boolean disposing

PauseAsync()

Declaration
public Task PauseAsync()
Returns
Type Description
System.Threading.Tasks.Task

RecalculatePriority()

Declaration
public void RecalculatePriority()

Schedule(ISchedulerTask)

Declaration
public void Schedule(ISchedulerTask task)
Parameters
Type Name Description
ISchedulerTask task

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
Type Name Description
System.TimeSpan dueTime
ISchedulerTask task

ScheduleAbsolute(TAbsolute, ISchedulerTask)

Declaration
public virtual void ScheduleAbsolute(TAbsolute dueTime, ISchedulerTask task)
Parameters
Type Name Description
TAbsolute dueTime
ISchedulerTask task

ScheduleRelative(TRelative, ISchedulerTask)

Declaration
public void ScheduleRelative(TRelative dueTime, ISchedulerTask task)
Parameters
Type Name Description
TRelative dueTime
ISchedulerTask task

Start()

Declaration
public void Start()

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
Type Description
System.EventHandler<SchedulerUnhandledExceptionEventArgs>

Implements

IScheduler
System.IDisposable
ISchedulerExceptionHandler
In This Article
Back to top Generated by DocFX