C# Class GSF.Threading.EventTimer

A reoccurring timer that fires on a given interval. This event timer will always fire at the top of the specified interval. If the callback takes too long, the next interval will be skipped.
Inheritance: GSF.Diagnostics.DisposableLoggingClassBase
Datei anzeigen Open project: GridProtectionAlliance/gsf

Public Methods

Method Description
ChangeTimer ( System.TimeSpan period, System.TimeSpan dayOffset = default(TimeSpan) ) : void

Modifies the timer. Note, it takes some time for this timer to go into effect.

Create ( System.TimeSpan period, System.TimeSpan dayOffset = default(TimeSpan) ) : EventTimer

Creates a EventTimer on the specified interval.

CreateHours ( double periodInHours, double dayOffsetInHours ) : EventTimer

Creates a EventTimer on the specified interval.

CreateMinutes ( double periodInMinutes, double dayOffsetInMinutes ) : EventTimer

Creates a EventTimer on the specified interval.

CreateSeconds ( double periodInSecond, double dayOffsetInSecond ) : EventTimer

Creates a EventTimer on the specified interval.

EventTimer ( System.TimeSpan period, System.TimeSpan dayOffset ) : System

Creates a EventTimer

RestartTimer ( ) : void
RunNow ( ) : void

Immediately executes the timer, not waiting for the elapsed interval.

Start ( ThreadingMode mode = ThreadingMode.ThreadPool ) : void

Starts the watching

TimerRunning ( object sender, EventArgs e ) : void

This timer will reliably fire the directory polling every interval.

Private Methods

Method Description
Dispose ( bool disposing ) : void

Method Details

ChangeTimer() public method

Modifies the timer. Note, it takes some time for this timer to go into effect.
public ChangeTimer ( System.TimeSpan period, System.TimeSpan dayOffset = default(TimeSpan) ) : void
period System.TimeSpan
dayOffset System.TimeSpan
return void

Create() public static method

Creates a EventTimer on the specified interval.
public static Create ( System.TimeSpan period, System.TimeSpan dayOffset = default(TimeSpan) ) : EventTimer
period System.TimeSpan How often the time will reset
dayOffset System.TimeSpan The offset as represented in UTC time when the event should fire
return EventTimer

CreateHours() public static method

Creates a EventTimer on the specified interval.
public static CreateHours ( double periodInHours, double dayOffsetInHours ) : EventTimer
periodInHours double How often the time will reset
dayOffsetInHours double The offset as represented in UTC time when the event should fire
return EventTimer

CreateMinutes() public static method

Creates a EventTimer on the specified interval.
public static CreateMinutes ( double periodInMinutes, double dayOffsetInMinutes ) : EventTimer
periodInMinutes double How often the time will reset
dayOffsetInMinutes double The offset as represented in UTC time when the event should fire
return EventTimer

CreateSeconds() public static method

Creates a EventTimer on the specified interval.
public static CreateSeconds ( double periodInSecond, double dayOffsetInSecond ) : EventTimer
periodInSecond double How often the time will reset
dayOffsetInSecond double The offset as represented in UTC time when the event should fire
return EventTimer

EventTimer() public method

Creates a EventTimer
public EventTimer ( System.TimeSpan period, System.TimeSpan dayOffset ) : System
period System.TimeSpan
dayOffset System.TimeSpan
return System

RestartTimer() public method

public RestartTimer ( ) : void
return void

RunNow() public method

Immediately executes the timer, not waiting for the elapsed interval.
public RunNow ( ) : void
return void

Start() public method

Starts the watching
public Start ( ThreadingMode mode = ThreadingMode.ThreadPool ) : void
mode ThreadingMode
return void

TimerRunning() public method

This timer will reliably fire the directory polling every interval.
public TimerRunning ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void