Click or drag to resize

InfoController Klasse

Singleton, dispatcht Meldungen unter Berücksichtigung ihrer Schweregrade. Verwaltet eine Delegate-Liste, in die sich Viewer eintragen können, die dann bei Eingang einer neuen Message von InfoController informiert werden.
Vererbungshierarchie
SystemObject
  NetEti.ApplicationControlInfoController

Namensraum: NetEti.ApplicationControl
Assembly: NetEti.InfoController (in NetEti.InfoController.dll) Version: 1.0.0+acaf81dbf65483efca2a792d55c719cf92119339
Syntax
public class InfoController : IInfoController, 
	IInfoPublisher, IFlushable, IShowable, IInfoSource, IDisposable

Der InfoController Typ exponiert die folgenden Member.

Methoden
 NameBeschreibung
Public MethodeDispose Öffentliche Methode zum Aufräumen.
Protected MethodeDispose(Boolean) Hier kann ggf. aufgeräumt werden.
Public MethodeDisposeAll Disposed alle Viewer.
Protected MethodeFinalize Finalizer: wird vom GarbageCollector aufgerufen.
(Überschreibt ObjectFinalize)
Public MethodeFlush Flusht alle flushable Viewer/Logger.
Public MethodeStatic MemberFlushAll Hierüber werden alle InfoPublisher geflusht.
Public MethodeStatic MemberGetInfoController Returnt die statische Property der nestet Klasse NestedInstance (als IInfoController), welche ihrerseits den privaten Konstruktor aufruft, wenn noch keine Instanz existiert.
Public MethodeStatic MemberGetInfoPublisher Returnt die statische Property der nestet Klasse NestedInstance (als IInfoPublisher), welche ihrerseits den privaten Konstruktor aufruft, wenn noch keine Instanz existiert.
Public MethodeStatic MemberGetInfoSource Returnt die statische Property der nestet Klasse NestedInstance (als IInfoSource), welche ihrerseits den privaten Konstruktor aufruft, wenn noch keine Instanz existiert.
Public MethodePublish(Object) Hierüber wird eine neue Message des Typs InfoType.Info mit Absender null verbreitet.
Public MethodePublish(Object, Object) Hierüber wird eine neue Message des Typs InfoType.Info verbreitet.
Public MethodePublish(Object, Object, InfoType) Hierüber wird einen neue Message verbreitet.
Public MethodeRegisterInfoReceiver(IInfoViewer, InfoType) Hierüber trägt sich ein interessierter Viewer in die Liste der zu informierenden Viewer ein.
Public MethodeRegisterInfoReceiver(IInfoViewer, Type, InfoType) Hierüber trägt sich ein interessierter Viewer in die Liste der zu informierenden Viewer ein.
Public MethodeStatic MemberSay Hierüber wird 'mal eben' einen Message verbreitet.
Public MethodeShow Hierüber werden alle Logs ausgegeben.
Public MethodeUnregisterInfoReceiver Hierüber meldet sich ein eingetragener Viewer wieder ab.
Zurück nach oben
Anmerkungen
Autor: Erik Nagel, NetEti 08.03.2012 Erik Nagel: erstellt. 21.04.2013 Erik Nagel: Verarbeitung über Array-Kopie in informInfoReceivers. 02.05.2014 Erik Nagel: Say implementiert; Aufruf von Global.DynamicIs(instance, typeof(T)) geändert in typeof(T).IsAssignableFrom(instance.GetType()). 02.05.2019 Erik Nagel: IDisposable implementiert. 06.11.2023 Erik Nagel: IShowable implementiert.
Siehe auch