Table of Contents

Class EventMonitor<THandler, TArgs>

Namespace
CarinaStudio.Tests
Assembly
CarinaStudio.AppBase.Tests.dll

Class to monitor whether specific event has been raised or not.

public class EventMonitor<THandler, TArgs> : BaseDisposable, IDisposable where THandler : Delegate where TArgs : EventArgs

Type Parameters

THandler

Type of event handler.

TArgs

Type of event data.

Inheritance
EventMonitor<THandler, TArgs>
Implements
Derived
Inherited Members
Extension Methods

Constructors

EventMonitor(object, string)

Initialize new EventMonitor<THandler, TArgs> for instance event.

public EventMonitor(object target, string eventName)

Parameters

target object

Target object which raises event.

eventName string

Name of event.

EventMonitor(Type, string)

Initialize new EventMonitor<THandler, TArgs> for static event.

public EventMonitor(Type type, string eventName)

Parameters

type Type

Type which raises event.

eventName string

Name of event.

Properties

EventArgs

Get event data of latest received event.

public TArgs? EventArgs { get; }

Property Value

TArgs

EventCount

Get number of received events.

public int EventCount { get; }

Property Value

int

Methods

Dispose(bool)

Called to dispose instance.

protected override void Dispose(bool disposing)

Parameters

disposing bool

True to release managed resources also.

Reset()

Reset all state of received event.

public void Reset()