Compartilhar via


ObserverManager<TIdentity,TObserver> Classe

Definição

Mantém uma coleção de observadores.

public class ObserverManager<TIdentity,TObserver> : System.Collections.Generic.IEnumerable<TObserver>
type ObserverManager<'Identity, 'Observer> = class
    interface seq<'Observer>
    interface IEnumerable
Public Class ObserverManager(Of TIdentity, TObserver)
Implements IEnumerable(Of TObserver)

Parâmetros de tipo

TIdentity

O tipo de endereço, usado para identificar observadores.

TObserver

O tipo de observador.

Herança
ObserverManager<TIdentity,TObserver>
Derivado
Implementações

Construtores

ObserverManager<TIdentity,TObserver>(TimeSpan, ILogger)

Inicializa uma nova instância da classe ObserverManager<TIdentity,TObserver>.

Propriedades

Count

Obtém o número de observadores.

ExpirationDuration

Obtém ou define o período de tempo de expiração, após o qual os observadores são removidos lentamente.

GetDateTime

Obtém ou define o delegado usado para obter a data e a hora, para expiração.

Observers

Obtém uma cópia dos observadores.

Métodos

Clear()

Remove todos os observadores.

ClearExpired()

Todos os observadores expirados foram removidos.

GetEnumerator()

Retorna um enumerador que itera pela coleção.

Notify(Action<TObserver>, Func<TObserver,Boolean>)

Notifica todos os observadores que correspondem ao fornecido predicate.

Notify(Func<TObserver,Task>, Func<TObserver,Boolean>)

Notifica todos os observadores.

Subscribe(TIdentity, TObserver)

Garante que o fornecido observer esteja inscrito, renovando sua assinatura.

Unsubscribe(TIdentity)

Garante que o fornecido id não esteja assinado.

Implantações explícitas de interface

IEnumerable.GetEnumerator()

Retorna um enumerador que itera em uma coleção.

Métodos de Extensão

BatchIEnumerable<T>(IEnumerable<T>, Int32)

Mantém uma coleção de observadores.

Aplica-se a