Click or drag to resize

NetEti.ApplicationControl Namensraum

Allgemeine Routinen zur Anwendungssteuerung
Klassen
 KlasseBeschreibung
Public KlasseAbortable DotNet 7.0 threading helper class. Behaves like Thread, except the following specials: - Abort() works similarly to previous runtime versions; - Abortable offers an additional property 'AbortableException'; - Abortable implements IDisposable. Usage: replace "new Thread..." with "new Abortable...", Call Dispose on Abortable-instance when it's no longer used. Attention: This class uses Run(Action, CancellationToken), which was released with.Net 7.0. Although this method is new, it has been marked as "deprecated"!
Public KlasseInfoArgs Die Gesamt-Information, die vom InfoController verarbeitet und weitergegeben wird: Message-Object + Message-Typ + Timestamp.
Public KlasseInfoController 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.
Public KlasseInfoTypes Liefert Typen und Klassen für den InfoController.
Public KlasseLogger Schreibt Messages mit hinzugefügten Timestamps in Logfiles; implementiert IInfoViewer.
Public KlasseLoggerBase Abstrakte Basis für diverse Logger; implementiert IInfoViewer.
Public KlasseMessaging Provides Windows message handling via System.Runtime.InteropServices.
Public KlasseProcessWorker Statische Routinen für den Umgang mit Prozessen.
Public KlasseStatistics Ermöglicht statistische Auswertungen ohne das System bei häufig durchlaufenen Zählstellen mit zu vielen Log-Aufrufen zu belasten. Kann über Timer oder Anzahl Zählvorgänge getriggert werden.
Public KlasseTaskWorker Führt eine übergebene Action in einer eigenen Task aus.
Public KlasseViewerAsWrapper Wrapperklasse um einen EventHandler; Implementiert IInfoViewer. Eine Instanz dieser Klasse kann um einen EventHandler<InfoArgs> gewrappt werden und als Viewer weiterverwendet werden.
Schnittstellen
 SchnittstelleBeschreibung
Public SchnittstelleIFlushable Zeigt an, dass die implementierende Instanz eine parameterlose Methode zum Aufräumen und ggf. Wegschreiben gesammelter Informationen bietet.
Public SchnittstelleIInfoController Bildet die komplette Sicht auf den InfoController ab, umfasst das Abschicken und Empfangen von Nachrichten.
Public SchnittstelleIInfoPublisher Bildet die Sicht auf den InfoController ab, die das Abschicken von Nachrichten umfasst.
Public SchnittstelleIInfoSource Bildet die Sicht auf den InfoController ab, die das Empfangen von Nachrichten umfasst.
Public SchnittstelleIInfoViewer Muss von einem Viewer implementiert werden, der sich beim InfoController (IInfoSource) anmelden will.
Public SchnittstelleIShowable Zeigt an, dass die implementierende Instanz eine parameterlose Methode zur Ausgabe bietet; bei Loggern z.B. zum Ausgeben des Logs.
Enumerationen
 EnumerationBeschreibung
Public EnumerationInfoType Aufzählung der möglichen Typen einer Information.
Public EnumerationTaskWorkerStatus Aufzählungstyp für verschiedene Task-Zustände.