46 using System.Xml.Serialization;
154 #endregion Constructors
177 if (_Instance == null)
187 #endregion Properties
222 bool lvbReturn =
false;
224 this.Log.LogFunctionStartDebug(_Instance.GetType().FullName +
"Exists",
"string fpsKey", fpsKey);
226 if (this._Value.ContainsKey(fpsKey))
231 this.Log.LogFunctionEndDebug(lvbReturn);
250 public string Get(
string fpsKey)
252 string lvsReturn =
string.Empty;
255 this.Log.LogFunctionStartDebug(_Instance.GetType().FullName +
"Get",
"String fpsKey", fpsKey);
259 if (this._Value.ContainsKey(fpsKey))
261 lvsReturn = this._Value[fpsKey];
265 string ErrorText = this.LM.
GetMessage(
"Get",
"OKWMemorizeKeyNotExistsException", fpsKey);
275 this.Log.LogFunctionEndDebug();
279 this.Log.LogFunctionEndDebug(lvsReturn);
319 this.Log.LogFunctionStartDebug(this.GetType().FullName +
".Init");
329 if (!
string.IsNullOrEmpty(this.OKW_Memorize_xml))
331 this.Log.
LogPrintDebug(
"OKW Memorize Datei = >>" + this.OKW_Memorize_xml +
"<<");
332 if (
System.IO.File.Exists(
this.OKW_Memorize_xml))
340 this.Log.
LogWarning(
"Datei: >>" + this.OKW_Memorize_xml +
"<< nicht gefunden.");
345 this.Log.
LogWarning(
"Enviroment variable 'OKWIni' not set!");
348 this.Log.LogFunctionEndDebug();
364 this.Log.LogFunctionStartDebug(_Instance.GetType().FullName +
"Read()");
368 XmlSerializer serializer =
new XmlSerializer(typeof(
OKW_Memorize));
369 StreamReader fs =
new StreamReader(this.OKW_Memorize_xml);
375 this.Log.LogFunctionEndDebug();
396 this.Log.LogFunctionStartDebug(_Instance.GetType().FullName +
"Save()");
400 XmlSerializer serializer =
new XmlSerializer(typeof(
OKW_Memorize));
401 StreamWriter fs =
new StreamWriter(this.OKW_Memorize_xml,
false);
402 serializer.Serialize(fs, _Instance);
407 this.Log.LogFunctionEndDebug();
420 public void Set(
string fpsKey,
string fpsValue)
422 this.Log.LogFunctionStartDebug(_Instance.GetType().FullName +
"Set",
"String fpsKey", fpsKey,
"String fpsValue", fpsValue);
426 if (this._Value.ContainsKey(fpsKey))
428 string lvsOverwriteKey = this.LM.
GetMessage(
"Set",
"OverwriteKeyWarning", fpsKey);
429 string lvsOldValue = this.LM.
GetMessage(
"Set",
"OldValue", this._Value[fpsKey]);
430 string lvsNewValue = this.LM.
GetMessage(
"Set",
"NewValue", fpsValue);
435 _Instance.
_Value[fpsKey] = fpsValue;
439 _Instance.
_Value.Add(fpsKey, fpsValue);
440 this.Log.
LogPrint(
"Wert: " + fpsValue +
" wird gespeichert");
448 this.Log.LogFunctionEndDebug();
string GetMessage(string MethodName, string TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
void LogPrint(string fps_Message)
LogPrint Function: Prints the values of expressions to the results file.
OKW_Memorize()
Privater Konstruktor dieser Klasse.
bool Exists(string fpsKey)
Prüft ob es eine Eintragzum Schlüssel fpsKey vorhanden ist.
string OKW_Memorize_xml
Variable hält Pfad und Dateinamen der OKW_Memorize.xml.
static OKW_Ini Instance
Singelton-Pattern: Instanz gibt die aktuelle, gültige und einzige Innstanz der Klasse zurück...
OKW_Enviroment OKW_Enviroment
Dieses Feld hält den Abschnitt OKW_Enviroment der OKW_Ini.xml vor.
Logger Log
Referenz auf die einzige Instanz des Klasse OKW.Logger.
static OKW_Memorize Instance
Diese Methode gibt die einzige Instanz dieser Klasse zurück.
string Get(string fpsKey)
Holt den Aktuellen Wert eines Schlüssels.
void Init()
Initialsiert die Klasse OKW.OKW_Memorize.
LogMessenger LM
Eine lokale Instanz des OKW.Log.LogMssenger.
static OKW_Memorize _Instance
Singelton spezifisch: Dieses Feld speichert die einzige Instanz dieser Klasse.
void Save()
Schreibt die Felder (fields) der Klasse OKW_Memorize in eine Datei.
OKW_Memorize ist die Speicher-Klasse hinter den Merke*-Schlüsselwörter.
Die Ausnahme wird ausgelöst, wenn kein Eintrag zu einem Schlüssel vorhanden ist. Diese Ausnahme wird ...
LogMessenger liest Log-Meldungen sprachspezifisch für die im Konstruktor gegeben Klasse aus der Zugeh...
SerializableDictionary< string, string > _Value
Dictionary speichert die Schlüssel-Wert Paare.
void LogPrintDebug(string fpsMessage)
Loggt eine Nachricht.
OKW.OKW_Ini ist die Klasse zur Konfigurationsdatei OKW_Ini.xml.
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.
void LogWarning(string fps_Message)
LogWarning Function: Logs a warning to the results file.
static void Reset()
Methode setzt diese Klasse zurück.
void Set(string fpsKey, string fpsValue)
string File_OKW_Memorize_xml
Property get/set von __File_OKW_Memorize_xml.