Search Results for

    Show / Hide Table of Contents

    Class HistoricalSchedulerBase

    Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time.

    Inheritance
    Object
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>
    HistoricalSchedulerBase
    HistoricalScheduler
    Implements
    IScheduler
    IServiceProvider
    IStopwatchProvider
    Inherited Members
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.Add(DateTimeOffset, TimeSpan)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.ToDateTimeOffset(DateTimeOffset)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.ToRelative(TimeSpan)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.IsEnabled
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.Comparer
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.ScheduleAbsolute<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.ScheduleRelative<TState>(TState, TimeSpan, Func<IScheduler, TState, IDisposable>)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.Schedule<TState>(TState, Func<IScheduler, TState, IDisposable>)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.Schedule<TState>(TState, TimeSpan, Func<IScheduler, TState, IDisposable>)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.Schedule<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.Start()
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.Stop()
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.AdvanceTo(DateTimeOffset)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.AdvanceBy(TimeSpan)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.Sleep(TimeSpan)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.Clock
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.Now
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.GetNext()
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.IServiceProvider.GetService(Type)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.GetService(Type)
    VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>.StartStopwatch()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ToString()
    Object.ReferenceEquals(Object, Object)
    Namespace: System.Reactive.Concurrency
    Assembly: System.Reactive.Linq.dll
    Syntax
    public abstract class HistoricalSchedulerBase : VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>, IScheduler, IServiceProvider, IStopwatchProvider

    Constructors

    | Improve this Doc View Source

    HistoricalSchedulerBase()

    Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value.

    Declaration
    protected HistoricalSchedulerBase()
    | Improve this Doc View Source

    HistoricalSchedulerBase(DateTimeOffset)

    Creates a new historical scheduler with the specified initial clock value.

    Declaration
    protected HistoricalSchedulerBase(DateTimeOffset initialClock)
    Parameters
    Type Name Description
    DateTimeOffset initialClock

    Initial clock value.

    | Improve this Doc View Source

    HistoricalSchedulerBase(DateTimeOffset, IComparer<DateTimeOffset>)

    Creates a new historical scheduler with the specified initial clock value and absolute time comparer.

    Declaration
    protected HistoricalSchedulerBase(DateTimeOffset initialClock, IComparer<DateTimeOffset> comparer)
    Parameters
    Type Name Description
    DateTimeOffset initialClock

    Initial value for the clock.

    IComparer<DateTimeOffset> comparer

    Comparer to determine causality of events based on absolute time.

    Methods

    | Improve this Doc View Source

    Add(DateTimeOffset, TimeSpan)

    Adds a relative time value to an absolute time value.

    Declaration
    protected override DateTimeOffset Add(DateTimeOffset absolute, TimeSpan relative)
    Parameters
    Type Name Description
    DateTimeOffset absolute

    Absolute time value.

    TimeSpan relative

    Relative time value to add.

    Returns
    Type Description
    DateTimeOffset

    The resulting absolute time sum value.

    Overrides
    System.Reactive.Concurrency.VirtualTimeSchedulerBase<System.DateTimeOffset, System.TimeSpan>.Add(System.DateTimeOffset, System.TimeSpan)
    | Improve this Doc View Source

    ToDateTimeOffset(DateTimeOffset)

    Converts the absolute time value to a DateTimeOffset value.

    Declaration
    protected override DateTimeOffset ToDateTimeOffset(DateTimeOffset absolute)
    Parameters
    Type Name Description
    DateTimeOffset absolute

    Absolute time value to convert.

    Returns
    Type Description
    DateTimeOffset

    The corresponding DateTimeOffset value.

    Overrides
    System.Reactive.Concurrency.VirtualTimeSchedulerBase<System.DateTimeOffset, System.TimeSpan>.ToDateTimeOffset(System.DateTimeOffset)
    | Improve this Doc View Source

    ToRelative(TimeSpan)

    Converts the TimeSpan value to a relative time value.

    Declaration
    protected override TimeSpan ToRelative(TimeSpan timeSpan)
    Parameters
    Type Name Description
    TimeSpan timeSpan

    TimeSpan value to convert.

    Returns
    Type Description
    TimeSpan

    The corresponding relative time value.

    Overrides
    System.Reactive.Concurrency.VirtualTimeSchedulerBase<System.DateTimeOffset, System.TimeSpan>.ToRelative(System.TimeSpan)

    Implements

    IScheduler
    System.IServiceProvider
    IStopwatchProvider

    Extension Methods

    VirtualTimeSchedulerExtensions.ScheduleRelative<TAbsolute, TRelative>(VirtualTimeSchedulerBase<TAbsolute, TRelative>, TRelative, Action)
    VirtualTimeSchedulerExtensions.ScheduleAbsolute<TAbsolute, TRelative>(VirtualTimeSchedulerBase<TAbsolute, TRelative>, TAbsolute, Action)
    Scheduler.DisableOptimizations(IScheduler)
    Scheduler.DisableOptimizations(IScheduler, Type[])
    Scheduler.Catch<TException>(IScheduler, Func<TException, Boolean>)
    Scheduler.SchedulePeriodic<TState>(IScheduler, TState, TimeSpan, Func<TState, TState>)
    Scheduler.SchedulePeriodic<TState>(IScheduler, TState, TimeSpan, Action<TState>)
    Scheduler.SchedulePeriodic(IScheduler, TimeSpan, Action)
    Scheduler.StartStopwatch(IScheduler)
    Scheduler.AsLongRunning(IScheduler)
    Scheduler.AsStopwatchProvider(IScheduler)
    Scheduler.AsPeriodic(IScheduler)
    Scheduler.Schedule(IScheduler, Action<Action>)
    Scheduler.Schedule<TState>(IScheduler, TState, Action<TState, Action<TState>>)
    Scheduler.Schedule(IScheduler, TimeSpan, Action<Action<TimeSpan>>)
    Scheduler.Schedule<TState>(IScheduler, TState, TimeSpan, Action<TState, Action<TState, TimeSpan>>)
    Scheduler.Schedule(IScheduler, DateTimeOffset, Action<Action<DateTimeOffset>>)
    Scheduler.Schedule<TState>(IScheduler, TState, DateTimeOffset, Action<TState, Action<TState, DateTimeOffset>>)
    Scheduler.Schedule(IScheduler, Action)
    Scheduler.Schedule(IScheduler, TimeSpan, Action)
    Scheduler.Schedule(IScheduler, DateTimeOffset, Action)
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX