OpenKeyWord
Version: 426, Datum:
|
OKW_Memorize ist die Speicher-Klasse hinter den Merke*-Schlüsselwörter. Mehr ...
Öffentliche Methoden | |
bool | Exists (string fpsKey) |
Prüft ob es eine Eintragzum Schlüssel fpsKey vorhanden ist. Mehr ... | |
string | Get (string fpsKey) |
Holt den Aktuellen Wert eines Schlüssels. Mehr ... | |
void | Init () |
Initialsiert die Klasse OKW.OKW_Memorize. Mehr ... | |
void | Read () |
Liest die Werte der Klasse OKW_Memorize aus einer Datei, gegeben in OKW.OKW_Ini.Xml_Ini_xml, ein. Es wird eine XML Datei gelesen. Hierzu wird die Klasse OKW_Memorize mit System.Xml.XmlSerializer deserialisiert. Mehr ... | |
void | Save () |
Schreibt die Felder (fields) der Klasse OKW_Memorize in eine Datei. Mehr ... | |
void | Set (string fpsKey, string fpsValue) |
Öffentliche, statische Methoden | |
static void | Reset () |
Methode setzt diese Klasse zurück. Mehr ... | |
Öffentliche Attribute | |
string | OKW_Memorize_xml = string.Empty |
Variable hält Pfad und Dateinamen der OKW_Memorize.xml. Mehr ... | |
SerializableDictionary< string, string > | _Value = new SerializableDictionary<string, string>() |
Dictionary speichert die Schlüssel-Wert Paare. Mehr ... | |
Propertys | |
static OKW_Memorize | Instance [get] |
Diese Methode gibt die einzige Instanz dieser Klasse zurück. Mehr ... | |
Private Methoden | |
OKW_Memorize () | |
Privater Konstruktor dieser Klasse. Mehr ... | |
Private Attribute | |
LogMessenger | LM = null |
Eine lokale Instanz des OKW.Log.LogMssenger. Mehr ... | |
Logger | Log = Logger.Instance |
Referenz auf die einzige Instanz des Klasse OKW.Logger. Mehr ... | |
Statische, private Attribute | |
static OKW_Memorize | _Instance |
Singelton spezifisch: Dieses Feld speichert die einzige Instanz dieser Klasse. Mehr ... | |
OKW_Memorize ist die Speicher-Klasse hinter den Merke*-Schlüsselwörter.
Die Daten werden vie Serialisierung in eine XML Datei geschrieben. Zur Serialisierung wird die Klasse System.Xml.XmlSerializer verwendet.
Pfad und Name der XML-Datei. Dies wird in der XML/OKW_Ini.xml vorgegeben: XPATH: OKW_Ini/OKW_Enviroment/OKW_Memorize_xml
Diese Klasse ist nach denm Singelton-Muster aufgebaut.
Die Instanz der Klasse wird wie folgt abgerufen:
~~~~~~~~~~~~~
Definiert in Zeile 72 der Datei OKW_Memorize.cs.
|
private |
Privater Konstruktor dieser Klasse.
Definiert in Zeile 149 der Datei OKW_Memorize.cs.
bool OKW.OKW_Memorize.Exists | ( | string | fpsKey | ) |
Prüft ob es eine Eintragzum Schlüssel fpsKey vorhanden ist.
Nach Aufruf dieser Methode befinden sich die Klasse im Initialzustand. Dazu wird die Instance-Variable auf__null__ gesetzt. Wird in erster Linie für die Unittest benötigt.
fpsKey | Schlüssel, der geprüft werden soll. , falls der gegeben schlüssel existiert, sonst false |
Definiert in Zeile 220 der Datei OKW_Memorize.cs.
string OKW.OKW_Memorize.Get | ( | string | fpsKey | ) |
Holt den Aktuellen Wert eines Schlüssels.
Kernfunktion dieser Klasse. Holt zum gegeben Schlüssel fpsKey den aktuellwert aus OKW_Memmorize._Value.
Es | wird die Ausnahme OKWMemorizeKeyNotExistsException ausgelöst, wenn ein Schlüssel abgefragt wird, der vorher nicht eigespeichert wurde. |
fpsKey |
Definiert in Zeile 250 der Datei OKW_Memorize.cs.
void OKW.OKW_Memorize.Init | ( | ) |
Initialsiert die Klasse OKW.OKW_Memorize.
Die Initialisierung der Klasse OKW.OKW_Ini läuft wie folgt ab:
Definiert in Zeile 317 der Datei OKW_Memorize.cs.
void OKW.OKW_Memorize.Read | ( | ) |
Liest die Werte der Klasse OKW_Memorize aus einer Datei, gegeben in OKW.OKW_Ini.Xml_Ini_xml, ein. Es wird eine XML Datei gelesen. Hierzu wird die Klasse OKW_Memorize mit System.Xml.XmlSerializer deserialisiert.
Definiert in Zeile 362 der Datei OKW_Memorize.cs.
|
static |
Methode setzt diese Klasse zurück.
Nach Aufruf dieser Methode befinden sich die Klasse im Initialzustand. Dazu wird die Instance-Variable auf__null__ gesetzt. Wird in erster Linie für die Unittest benötigt.
Definiert in Zeile 202 der Datei OKW_Memorize.cs.
void OKW.OKW_Memorize.Save | ( | ) |
Schreibt die Felder (fields) der Klasse OKW_Memorize in eine Datei.
Es wird eine XML Datei geschrieben. Hierzu wird die Klasse OKW_Ini mit der Klasse System.Xml.XmlSerializer serialisiert.
Pfad und Name der XML-Datei. Dies wird in der XML/OKW_Ini.xml vorgegeben: XPATH: OKW_Ini/OKW_Enviroment/OKW_Memorize_xml
Definiert in Zeile 394 der Datei OKW_Memorize.cs.
void OKW.OKW_Memorize.Set | ( | string | fpsKey, |
string | fpsValue | ||
) |
Definiert in Zeile 420 der Datei OKW_Memorize.cs.
|
staticprivate |
Singelton spezifisch: Dieses Feld speichert die einzige Instanz dieser Klasse.
Definiert in Zeile 108 der Datei OKW_Memorize.cs.
SerializableDictionary<string, string> OKW.OKW_Memorize._Value = new SerializableDictionary<string, string>() |
Dictionary speichert die Schlüssel-Wert Paare.
Definiert in Zeile 97 der Datei OKW_Memorize.cs.
|
private |
Eine lokale Instanz des OKW.Log.LogMssenger.
Definiert in Zeile 120 der Datei OKW_Memorize.cs.
|
private |
Referenz auf die einzige Instanz des Klasse OKW.Logger.
Definiert in Zeile 132 der Datei OKW_Memorize.cs.
string OKW.OKW_Memorize.OKW_Memorize_xml = string.Empty |
Variable hält Pfad und Dateinamen der OKW_Memorize.xml.
Definiert in Zeile 84 der Datei OKW_Memorize.cs.
|
staticget |
Diese Methode gibt die einzige Instanz dieser Klasse zurück.
Nachdem Singelton-Muster wird die einzige Instanz der Klasse mit einer Methode abgerufen.
Diese Methode erzeug eine Instanz dieser Klasse und initialisiert diesen, sofern nicht bereits eine Instanz der Klasse exsistiert. Wenn eine Instenz bereits vorhanden ist, dann wird nur die Referenz auf die Instanz zurückgeliefert
Beipsile für die Verwendung sind unter der Beschreibung dieser Klasse, OKW.OKW_Memorize, zu finden.
Definiert in Zeile 174 der Datei OKW_Memorize.cs.