編集

Share via


FakeTimeProvider Class

Definition

Represents a synthetic time provider that can be used to enable deterministic behavior in tests.

public ref class FakeTimeProvider : TimeProvider
public class FakeTimeProvider : TimeProvider
type FakeTimeProvider = class
    inherit TimeProvider
Public Class FakeTimeProvider
Inherits TimeProvider
Inheritance
FakeTimeProvider

Constructors

FakeTimeProvider()

Initializes a new instance of the FakeTimeProvider class.

FakeTimeProvider(DateTimeOffset)

Initializes a new instance of the FakeTimeProvider class.

Properties

AutoAdvanceAmount

Gets or sets the amount of time by which time advances whenever the clock is read.

LocalTimeZone

Gets the local time zone according to this TimeProvider's notion of time.

Start

Gets the starting date and time for this provider.

TimestampFrequency

Gets the amount by which the value from GetTimestamp() increments per second.

Methods

Advance(TimeSpan)

Advances time by a specific amount.

CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan)

Creates a new ITimer instance, using TimeSpan values to measure time intervals.

Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetElapsedTime(Int64)

Gets the elapsed time since the startingTimestamp value was retrieved using GetTimestamp().

(Inherited from TimeProvider)
GetElapsedTime(Int64, Int64)

Gets the elapsed time between two timestamps retrieved using GetTimestamp().

(Inherited from TimeProvider)
GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetLocalNow()

Gets the current date and time according to this TimeProvider's notion of time based on GetUtcNow(), with the offset set to the LocalTimeZone's offset from Coordinated Universal Time (UTC).

(Inherited from TimeProvider)
GetTimestamp()

Gets the current high-frequency value designed to measure small time intervals with high accuracy in the timer mechanism.

GetType()

Gets the Type of the current instance.

(Inherited from Object)
GetUtcNow()

Gets the current Coordinated Universal Time (UTC) date and time with an offset of zero, according to this TimeProvider's notion of time.

MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
SetLocalTimeZone(TimeZoneInfo)

Sets the local time zone.

SetUtcNow(DateTimeOffset)

Sets the date and time in the UTC time zone.

ToString()

Returns a string representation this provider's idea of current time.

Extension Methods

CreateCancellationTokenSource(TimeProvider, TimeSpan)
Delay(TimeProvider, TimeSpan, CancellationToken)

Applies to