Поделиться через


ObserverManager<TIdentity,TObserver> Класс

Определение

Поддерживает коллекцию наблюдателей.

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)

Параметры типа

TIdentity

Тип адреса, используемый для идентификации наблюдателей.

TObserver

Тип наблюдателя.

Наследование
ObserverManager<TIdentity,TObserver>
Производный
Реализации

Конструкторы

ObserverManager<TIdentity,TObserver>(TimeSpan, ILogger)

Инициализирует новый экземпляр класса ObserverManager<TIdentity,TObserver>.

Свойства

Count

Возвращает количество наблюдателей.

ExpirationDuration

Возвращает или задает интервал времени истечения срока действия, после которого наблюдатели отложенно удаляются.

GetDateTime

Возвращает или задает делегат, используемый для получения даты и времени для истечения срока действия.

Observers

Возвращает копию наблюдателей.

Методы

Clear()

Удаляет всех наблюдателей.

ClearExpired()

Удалены все просроченные наблюдатели.

GetEnumerator()

Возвращает перечислитель, выполняющий перебор элементов в коллекции.

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

Уведомляет всех наблюдателей, которые соответствуют указанному predicate.

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

Уведомляет всех наблюдателей.

Subscribe(TIdentity, TObserver)

Гарантирует, что предоставленный observer объект подписан, продлевая свою подписку.

Unsubscribe(TIdentity)

Гарантирует, что указанная подписка id отменена.

Явные реализации интерфейса

IEnumerable.GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.

Методы расширения

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

Поддерживает коллекцию наблюдателей.

Применяется к