Click or drag to resize

AppSettings Klasse

Erbt allgemeingültige Einstellungen von BasicAppSettings oder davon abgeleiteten Klassen und fügt anwendungsspezifische Properties hinzu. Holt Applikationseinstellungen aus verschiedenen Quellen: Kommandozeile, Vishnu.exe.config (app.config), Vishnu.exe.config.user, Environment, Registry.
Vererbungshierarchie
SystemObject
  NetEti.ApplicationEnvironmentBasicAppSettings
    Vishnu.InterchangeAppSettings

Namensraum: Vishnu.Interchange
Assembly: Vishnu.Interchange (in Vishnu.Interchange.dll) Version: 1.0.0+d75bac576d44afb64cfff79fd3665c8ca1172cbc
Syntax
public sealed class AppSettings : BasicAppSettings

Der AppSettings Typ exponiert die folgenden Member.

Eigenschaften
 NameBeschreibung
Public EigenschaftAbortingAllowed Bei True werden Knoten, die nicht auf kooperativen Cancel reagieren (können) durch "Abort()" hart abgebrochen. Immer: false; künftig wegfallend.
Public EigenschaftStatic MemberActScreenBounds Wird programmintern als Merkfeld für die aktuellen Bildschirmgrenzen genutzt. Wird von MainWindow.xaml.cs gesetzt.
Public EigenschaftAppConfigUser Pfad einer XML-Datei im Format der app.config mit User-spezifischen Einstellungen.
(Vererbt von BasicAppSettings)
Public EigenschaftAppConfigUserInfo Info-Text mit erweiterten Status-Informationen zum Ladeversuch der AppConfigUser.
(Vererbt von BasicAppSettings)
Public EigenschaftAppConfigUserLoaded True wenn eine XML-Datei im Format der app.config mit User-spezifischen Einstellungen geladen werden konnte.
(Vererbt von BasicAppSettings)
Public EigenschaftAppEnvAccessor Implementiert IGetStringValue zur Kapselung von Zugriffen über konkrete Reader wie zum Beispiel CommandLineAccess, SettingsAccess, EnvAccess.
(Vererbt von BasicAppSettings)
Public EigenschaftApplicationName Application.ProductName
(Vererbt von BasicAppSettings)
Public EigenschaftApplicationRootPath Das Verzeichnis, in dem die Applikation gestartet wurde als absoluter Pfad.
(Vererbt von BasicAppSettings)
Public EigenschaftAssemblyDirectories Liste von Verzeichnissen, in denen nach zu ladenden Assemblies gesucht werden soll.
Public EigenschaftAutostart Bei true wird der Tree automatisch gestartet. Default: false.
Public EigenschaftBreakAlwaysAllowed Wenn true, kann immer abgebrochen werden - zu Debug-Zwecken.
Default: false

(Vererbt von BasicAppSettings)
Public EigenschaftCheckVersion Kann ggf. bei einer spätere Versionsprüfung genutzt werden.
Default: true

(Vererbt von BasicAppSettings)
Public EigenschaftClickOnceDataDirectory Verzeichnis, in dem die Installationsdaten bei einer ClickOnce-Installation (EnvAccess:ISNETWORKDEPLOYED = true) liegen.
(Vererbt von BasicAppSettings)
Public EigenschaftConnectionString Connection-String für eine Datenbank-Verbindung.
(Vererbt von BasicAppSettings)
Public EigenschaftControlledNodeUserRunDialog Steuert das Verhalten beim UserRun eines Knoten in einem Controlled-Tree, der über ein TreeEvent getriggert wird und dessen Startvoraussetzungen noch nicht erfüllt sind: None: kein Start möglich, Info: kein Start möglich - es erfolgt eine Meldung, Question: es erfolgt eine mit "Nein" vorbelegte JaNein-Abfrage. Defult: Question.
Public EigenschaftCreateWorkingDirectoryIfNotExists Bei True wird das aktuell gesetzte WorkingDirectory angelegt, wenn es noch nicht existiert.
Default: true

(Vererbt von BasicAppSettings)
Public EigenschaftDataSource Der angepasste Datenbank-Server Instanz-Name.
Default: = (local)

(Vererbt von BasicAppSettings)
Public EigenschaftDebugArchiveMaxCount Maximale Anzahl von archivierten Logs (DebugFiles, o.ä.). Bei Überzahl werden jeweils die ältesten gelöscht. Default: 20.
(Vererbt von BasicAppSettings)
Public EigenschaftDebugArchivingInterval Zeitabstand, in dem das aktuelle Log (DebugFile, o.ä.) archiviert und geleert wird. Default: 24 Stunden.
(Vererbt von BasicAppSettings)
Public EigenschaftDebugFile Pfad und Name des Logfiles
Default: WorkingDirectory + \ + ApplicationName + .log

(Vererbt von BasicAppSettings)
Public EigenschaftDebugFileRegexFilter Filter, der die zu loggenden Zeilen begrenzt. Default: "" - alles wird geloggt.
(Vererbt von BasicAppSettings)
Public EigenschaftDebugInfo Die zu loggenden Informationsarten
public enum InfoType
{ DEBUG, INFO, WARN, MILESTONE, ERROR, EXCEPTION, USERTYPE1, USERTYPE2 };
als String, wie z.B.: "DEBUG|INFO|WARN|MILESTONE|ERROR".
Default: wird im Startprogramm gesetzt, üblicherweise InfoType.ALL (InfoType.ALL enthält alles außer den USERTYPEn).

(Vererbt von BasicAppSettings)
Public EigenschaftDebugMode Bei True können Anwendungen Debug-Ausgaben erzeugen. Default: False.
(Vererbt von BasicAppSettings)
Public EigenschaftDefaultDatabase Die voreingestellte Datenbank.
Default: null

(Vererbt von BasicAppSettings)
Public EigenschaftDefaultSqlDataDirectory Das Default-Verzeichnis für SQL-Server Datendateien
(Vererbt von BasicAppSettings)
Public EigenschaftDefaultSqlLogDirectory Das Default-Verzeichnis für die SQL-Server Logdateien
(Vererbt von BasicAppSettings)
Public EigenschaftDemoModus Bei true befindet sich Vishnu im Demo-Modus. Dies ist direkt nach Erstinstallation der Fall. Default: false.
Public EigenschaftDescription Liefert einen beschreibenden Namen dieses StringValueGetters, z.B. Name plus ggf. Quellpfad.
(Vererbt von BasicAppSettings)
Public EigenschaftDumpAppSettings Bei true gibt BasicAppSettings über den InfoController am Ende der Verarbeitung alle AppSetting-Properties mit Wert und Quelle aus. Default: false.
(Vererbt von BasicAppSettings)
Public EigenschaftDumpLoadedAssemblies Bei true gibt BasicAppSettings über den InfoController am Ende der Verarbeitung die Vollnamen aller in der AppDomain geladenen Assemblies aus. Default: false.
(Vererbt von BasicAppSettings)
Public EigenschaftFatalInitializationException Wenn ungleich null, dann sollte die Anwendung die Exception melden und sich beenden.
Public EigenschaftFlatNodeListFilter Kombinierbare Liste von Typen von Knoten des Trees zur Filterung der Knoten in einer flachen Liste von Knoten (FlatNodeViewModelList).
Public EigenschaftFrameworkVersionMajor Die Version des höchsten installierten .Net-Frameworks
(Vererbt von BasicAppSettings)
Public EigenschaftHelpPreference Die bevorzugte Vishnu-Hilfe (wird über F1 oder das Kontext-Menü geladen): "online": die Vishnu-Hilfe wird aus dem Internet geladen (default); "local": die Vishnu-Hilfe wird als .chm lokal geladen.
Public EigenschaftIsClickOnce True, wenn die Anwendung per ClickOnce installiert wurde (siehe auch ClickOnceDataDirectory).
(Vererbt von BasicAppSettings)
Public EigenschaftIsFrameworkAssembly True, wenn die Anwendung auf .Net-Framework basiert.
(Vererbt von BasicAppSettings)
Public EigenschaftIsFullFramework True, wenn die Anwendung auf einem vollständigen .Net-Framework basiert.
(Vererbt von BasicAppSettings)
Public EigenschaftIsInSleepTime Returns true, wenn gerade eine vom User definierte Ruhezeit für Vishnu-Akteure (Checker) läuft.
Public EigenschaftIsNetCore True, wenn die Anwendung eine .Net Core-Anwendung ist.
(Vererbt von BasicAppSettings)
Public EigenschaftIsNetNative True, wenn die Anwendung eine UWP-Anwendung ist.
(Vererbt von BasicAppSettings)
Public EigenschaftKillChildProcessesOnApplicationExit Bei True sollen alle Child-Prozesse der Anwendung am Programmende nach einer gewissen Wartezeit rekursiv terminiert werden. Achtung: BasicAppSettings stellt nur die Property zur Verfügung. Um das Beenden der Prozesse muss sich die jeweilige Anwendung über Einbindung von NetEti.ProcessTools und Aufruf von ProcessWorker.FinishChildProcesses() selbst kümmern. Default: false.
(Vererbt von BasicAppSettings)
Public EigenschaftKillWorkingDirectoryAtShutdown Bei True wird das WorkingDirectory am Programmende entfernt. Sollte aus Sicherheitsgründen nur erfolgen, wenn es beim Programmstart auch erzeugt wurde. Das Anlegen oder Löschen des WorkingDirectory erfolgt nicht durch BasicAppSettings sondern kann ggf. durch die Anwendung oder das Logging erfolgen. Default: true.
(Vererbt von BasicAppSettings)
Public EigenschaftLanguage Die UI-Sprache (Systemsprache).
(Vererbt von BasicAppSettings)
Public EigenschaftLocalConfigurationDirectory Der Dateipfad zum Verzeichnis der lokalen Konfiguration. Default: Pfad zum AppConfigUser-Verzeichnis.
Public EigenschaftLogSql Wenn true, soll jeder Sql-Befehl in's Logfile geschrieben werden. Zur freien Verwendung.
Default: false

(Vererbt von BasicAppSettings)
Public EigenschaftMachineName Der Rechnername
(Vererbt von BasicAppSettings)
Public EigenschaftMinProgrammVersion Geforderte Mindestversion für spätere Prüfung gegen die ProgrammVersion.
Default: "1.0.0.0"
(Vererbt von BasicAppSettings)
Public EigenschaftNoWorkers Bei True werden definierte Worker nicht aufgerufen. Default: false.
Public EigenschaftOSVersion Die komplette Betriebssystem-Version
(Vererbt von BasicAppSettings)
Public EigenschaftOSVersionMajor Numerische Haupt-Betriebssystem-Version
> 5 => mindestens Vista
(Vererbt von BasicAppSettings)
Public EigenschaftProcessId Die Prozess-Id des aktuellen Prozesses.
(Vererbt von BasicAppSettings)
Public EigenschaftProcessor Der Prozessortyp
(Vererbt von BasicAppSettings)
Public EigenschaftProcessorCount Die Anzahl Prozessoren
(Vererbt von BasicAppSettings)
Public EigenschaftProgrammVersion Die aktuelle ProgrammVersion = Application.ProductVersion
(Vererbt von BasicAppSettings)
Public EigenschaftRegistryBasePath Basis-Pfad, in dem in der Registry nach einer Einstellung gesucht wird. Enthält der Pfad eine der RegistryRoots, z.B. "HKEY_CURRENT_USER", wird die intern eingestellte RegistryRoot ebenfalls umgestellt. Default für die intern eingestellte RegistryRoot ist "HKEY_LOCAL_MACHINE". Default: ""
(Vererbt von BasicAppSettings)
Public EigenschaftRootJobXmlName XML-Name des obersten Jobs. Default: JobDescription.xml.
Public EigenschaftSearchDirectory Ein optionales Suchverzeichnis für verschiedene Zwecke.
Default: WorkingDirectory

(Vererbt von BasicAppSettings)
Public EigenschaftSingleInstance Bei true kann die Applikation nur einmal gestartet werden.
Default: false

(Vererbt von BasicAppSettings)
Public EigenschaftSleepTimeFrom Beginn einer vom User definierten Ruhezeit für Vishnu-Akteure (Checker).
Public EigenschaftSleepTimeTo Ende einer vom User definierten Ruhezeit für Vishnu-Akteure (Checker).
Public EigenschaftSnapshotDirectory Vom User definiertes Verzeichnis, in dem Snapshots von Knoten abgespeichert werden. Ist der SnapshotDirectory-Pfad relativ oder leer (i.d.R. nicht sinnvoll), dann ist der SnapshotDirectory-Pfad immer relativ zum Verzeichnis, in dem die JobDescription.xml des MainJob liegt.
Public EigenschaftSnapshotSustain Überlebensdauer eines Snapshots.
Public EigenschaftStartTreeOrientation Ausrichtung des Trees beim Start der Anwendung. AlternatingHorizontal: Alternierender Aufbau, waagerecht beginnend (Default). Vertical: Senkrechter Aufbau. Horizontal: Waagerechter Aufbau. AlternatingVertical: Alternierender Aufbau, senkrecht beginnend.
Public EigenschaftStartTriggeredNodesOnUserRun Parameter zur Steuerung des Startverhaltens von getriggerten Knoten beim Start durch den Anwender (UserRun): None = kein direkter Start, All = alle getriggerten Knoten innerhalb eines durch UserRun gestarteten (Teil-)Trees starten direkt (wie nicht getriggerte Knoten), Direct = alle getriggerten Knoten starten direkt, wenn sie selbst durch UserRun gestartet wurden. AllNoTreeEvents = wie All aber nicht durch TreeEvents getriggerte Knoten, DirectNoTreeEvents = wie Direct aber nicht durch TreeEvents getriggerte Knoten. Default: Direct.
Public EigenschaftStartWithJobs Bei True wird mit der Job-Ansicht gestartet, ansonsten mit der Tree-Ansicht (default: false).
Public EigenschaftStatisticsFile Pfad und Name des Statistics-Logfiles
Default: WorkingDirectory + \ + ApplicationName + .stat

(Vererbt von BasicAppSettings)
Public EigenschaftStatisticsFileRegexFilter Filter, der die zu loggenden Zeilen begrenzt. Default: "" - alles wird geloggt. z.B.: @"(?:_NOPPES_)" - Nichts wird geloggt, bzw. nur Zeilen, die "_NOPPES_" enthalten
(Vererbt von BasicAppSettings)
Public EigenschaftTempDirectory Environment: "TEMP"
(Vererbt von BasicAppSettings)
Public EigenschaftUncachedCheckers Liste von INodeChecker-Dll-Namen, die für jeden Run neu geladen werden sollen. Dient zum Debuggen von Memory Leaks, die mutmaßlich durch User-Checker verursacht werden.
Public EigenschaftUserAssemblyDirectory Verzeichnis, in dem Job-übergreifende Assemblies des Users abgelegt sind.
Public EigenschaftUserDomainName Der Windows-Domain-Name
(Vererbt von BasicAppSettings)
Public EigenschaftUserName Der Windows-Username
(Vererbt von BasicAppSettings)
Public EigenschaftUserParameterReaderPath Dateipfad einer optionalen Dll, die IParameterReader implementiert. Wenn vorhanden, wird die Dll dynamisch geladen und erweitert Vishnus Fähigkeiten zur Parameter-Ersetzung in ReplaceWildcards.
Public EigenschaftVishnuProvider Der Herausgeber der ClickOnce Installation.
Public EigenschaftVishnuRoot Das Vishnu-Rootverzeichnis zur Laufzeit. Im Gegensatz zum optionalen Environment-Setting "Vishnu_Root" wird diese Property, wenn sie nicht von außen als Parameter gesetzt wird, durch die Vishnu-Programmlogik gefüllt, so dass sie immer so gut, wie möglich gesetzt ist und somit auch von außen über "%VishnuRoot%" genutzt werden kann. Während "Vishnu_Root", sofern es gesetzt wurde, immer das Root-Verzeichnis der Vishnu-Entwicklung bezeichnet, zeigt "VishnuRoot" bevorzugt auf das Verzeichnis, in dem sich die gestartete Vishnu.exe befindet ("ApplicationRootPath"). Nur, wenn sich auf gleicher Hierarchiestufe, wie "ApplicationRootPath" kein Verzeichnis "UserAssemblies" befindet, wird "VishnuRoot", wenn nicht von außen mitgegeben, so gut es geht, durch die Vishnu-Programmlogik auf das das Root-Verzeichnis der Vishnu-Entwicklung gesetzt.
Public EigenschaftVishnuSourceRoot VishnuSourceRoot bezeichnet immer das Root-Verzeichnis der Vishnu-Entwicklung. Wenn im Programm-Environment kein Verzeichnis "Vishnu_Root" gesetzt wurde, wird VishnuSourceRoot so gut es geht, durch die Vishnu-Programmlogik auf das das Root-Verzeichnis der Vishnu-Entwicklung gesetzt.
Public EigenschaftVishnuWindowAspects Datenklasse mit wesentlichen Darstellungsmerkmalen des Vishnu-MainWindow.
Public EigenschaftWorkingDirectory Das Arbeitsverzeichnis
Default:
Bei "SingleInstance=true: C:\Users\<user>\AppData\Local\Temp\<ApplicationName>
Bei "SingleInstance=false: C:\Users\<user>\AppData\Local\Temp\<ApplicationName>\<ProcessId>

(Vererbt von BasicAppSettings)
Public EigenschaftWorkingDirectoryCreated True, wenn das WorkingDirectory beim Programmstart erzeugt wurde. Das Anlegen oder Löschen des WorkingDirectory erfolgt nicht durch BasicAppSettings sondern kann ggf. durch die Anwendung oder das Logging erfolgen. Default: false.
(Vererbt von BasicAppSettings)
Zurück nach oben
Methoden
 NameBeschreibung
Public MethodeDispose Öffentliche Methode zum Aufräumen.
(Vererbt von BasicAppSettings)
Public MethodeGetLoadedAssemblies Liefert ein Dictionary, das für alle in der Applikation geladenen Assemblies den FullName und die Assembly enthält. Kann in bestimmten Fällen für die Fehlersuche hilfreich sein.
Hinweis: ist der Schalter "DumpLoadedAssemblies" = true, werden in "Dispose" die Keys dieses Dictionarys (FullName) geloggt.
(Vererbt von BasicAppSettings)
Public MethodeGetParametersSources Liefert ein Dictionary, das zu jedem Parameter den Namen der Quelle enthält. Kann in bestimmten Fällen für die Fehlersuche hilfreich sein.
Hinweis: ist der Schalter "DumpAppSettings" = true, wird in "Dispose" dieses Dictionary geloggt.
(Vererbt von BasicAppSettings)
Public MethodeStatic MemberGetResolvedPath Löst den übergebenen Pfad unter Berücksichtigung der Suchreihenfolge in einen gesicherten Pfad auf, wenn möglich.
Public MethodeGetStringValue Liefert genau einen Wert zu einem Key. Wenn es keinen Wert zu dem Key gibt, wird defaultValue zurückgegeben.
(Vererbt von BasicAppSettings)
Public MethodeGetStringValues Liefert ein string-Array zu einem Key. Wenn es keinen Wert zu dem Key gibt, wird defaultValue zurückgegeben.
(Vererbt von BasicAppSettings)
Public MethodeGetValueT Liefert genau einen Wert zu einem Key. Wenn es keinen Wert zu dem Key gibt, wird defaultValue zurückgegeben. Wildcards der Form %Name% werden, wenn möglich, rekursiv ersetzt; Es wird versucht, den ermittelten String-Wert in den Rückgabetyp T zu casten.
(Vererbt von BasicAppSettings)
Public MethodeGetValuesT NICHT IMPLEMENTIERT! Liefert ein Array von Werten zu einem Key. Wenn es keinen Wert zu dem Key gibt, wird defaultValue zurückgegeben. Wildcards der Form %Name% werden, wenn möglich, rekursiv ersetzt; Es wird versucht, den ermittelten String-Wert in den Rückgabetyp T zu casten.
(Vererbt von BasicAppSettings)
Public MethodeInitUserParameterReader Routine, die den ParameterReader entsprechend der vorher in UserParameterReaderPath konfigurierten Parameter initialisiert. Je nach UserParameterReader kann dieser Vorgang länger dauern und wird deshalb hier nicht automatisch ausgeführt, sondern muss extern und möglichst direkt nach Instanziierung aufgerufen werden.
Public MethodeLoadSettings Lädt die Systemeinstellungen bei der Initialisierung oder lädt sie auf Anforderung erneut.
(Überschreibt BasicAppSettingsLoadSettings)
Public MethodeRegisterUserStringValueGetter Registriert die übergebene IGetStringValue-Instanz (UserParameterReader) beim enthaltenen AppEnvReader. Der neue Getter wird in der Auswertungskette direkt hinter CommandLineAccess eingehängt, was ihm (nach der Kommandozeile) höchste Priorität gibt.
Public MethodeReplaceWildcards Ersetzt hier definierte Wildcards durch ihre Laufzeit-Werte: '%HOME%': '...bin\Debug'.
(Überschreibt BasicAppSettingsReplaceWildcards(String))
Public MethodeSetRegistryBasePath Setzt den Registry-Zugriffskey für alle nachfolgende Zugriffe auf den übergebenen Basis-Pfad, wenn sich der übergebene registryBasePath fehlerfrei in ein entsprechendes Equivalent aus Registy-Keys umwandeln lässt.
(Vererbt von BasicAppSettings)
Zurück nach oben
Ereignisse
 NameBeschreibung
Public EreignisUserParametersReloaded Event, das ausgelöst wird, wenn User-Parameter neu geladen wurden.
Zurück nach oben
Anmerkungen
File: AppSettings.cs Autor: Erik Nagel, NetEti 11.10.2013 Erik Nagel: erstellt. 28.01.2024 Erik Nagel: Property VishnuRoot hinzugefügt.
Siehe auch