94 private bool bInit =
false;
95 private string cvsClassName =
string.Empty;
96 private string __XMLFile =
string.Empty;
97 private XPathDocument MyXPathDocument;
98 private XPathNavigator MyXPathNavigator;
101 public string XMLFile
103 get {
return __XMLFile; }
124 this.cvsClassName = fpsClassname;
128 #endregion Constructors
153 string lvs_Return =
"Message Not Found!";
155 lvs_Return = this.
ReadMessage(this.cvsClassName, MethodName, TextKey);
181 public string GetMessage(
string MethodName,
string TextKey,
object Parameter_1)
183 string lvs_Return =
string.Empty;
185 lvs_Return = this.
ReadMessage(this.cvsClassName, MethodName, TextKey);
186 lvs_Return =
string.Format(lvs_Return, Parameter_1);
215 public string GetMessage(
string MethodName,
string TextKey,
object Parameter_1,
object Parameter_2)
217 string lvs_Return =
"Message Not Found!";
219 lvs_Return = this.
ReadMessage(this.cvsClassName, MethodName, TextKey);
220 lvs_Return =
string.Format(lvs_Return, Parameter_1, Parameter_2);
250 public string GetMessage(
string MethodName,
string TextKey,
object Parameter_1,
object Parameter_2,
object Parameter_3)
252 string lvs_Return =
"Message Not Found!";
254 lvs_Return = this.
ReadMessage(this.cvsClassName, MethodName, TextKey);
255 lvs_Return =
string.Format(lvs_Return, Parameter_1, Parameter_2, Parameter_3);
280 if (!
System.IO.File.Exists(
this.XMLFile)) {
281 System.Console.WriteLine(
"============================================================================================================");
282 System.Console.WriteLine(
"OKW Exception: File not found! -> '" + this.XMLFile +
"'");
283 System.Console.WriteLine(
"============================================================================================================");
285 throw new FileNotFoundException(
"File not found! The File was: '" + this.XMLFile +
"'");
287 this.MyXPathDocument =
new XPathDocument(this.XMLFile);
288 this.MyXPathNavigator = this.MyXPathDocument.CreateNavigator();
293 System.Console.WriteLine(
string.Empty);
321 private string ReadMessage(
string ClassName,
string MethodName,
string TextKey)
323 string lvsReturn =
"Message Not Found!";
324 string myPath =
"//Class[@name='" + ClassName +
"']/Method[@name='" + MethodName +
"']/Text[@key='" + TextKey +
"']/" +
OKW.
OKWLanguage.
Instance.Language;
326 XPathNodeIterator iter = this.MyXPathNavigator.Select(myPath);
328 if (iter.Count < 1 || iter.Count > 1) {
331 ", Method: " + MethodName +
332 ", TextKey: " + TextKey,
333 ", Gefunden Werte: " + iter.Count);
336 lvsReturn = iter.Current.Value;
string GetMessage(string MethodName, string TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
void Init()
Initialisiert die Klasse:
string Folder_LogMessages
Property get/set von __Folder_LogMessages.
string GetMessage(string MethodName, string TextKey, object Parameter_1, object Parameter_2, object Parameter_3)
Holt die Log-Meldung für MethodeNmae/Textkey und drei Parameter.
static OKW_Ini Instance
Singelton-Pattern: Instanz gibt die aktuelle, gültige und einzige Innstanz der Klasse zurück...
http://de.wikipedia.org/wiki/ISO-3166-1-Kodierliste
static T Instance
Holt die einzige Instanz dieser Klasse.
OKW_Enviroment OKW_Enviroment
Dieses Feld hält den Abschnitt OKW_Enviroment der OKW_Ini.xml vor.
string GetMessage(string MethodName, string TextKey, object Parameter_1)
Holt die Log-Meldung für MethodeNmae/Textkey und einem Parameter.
LogMessenger(string fpsClassname)
Speichern des Klassennamens.Initialisieren der Klasse.
LogMessenger liest Log-Meldungen sprachspezifisch für die im Konstruktor gegeben Klasse aus der Zugeh...
OKW.OKW_Ini ist die Klasse zur Konfigurationsdatei OKW_Ini.xml.
string GetMessage(string MethodName, string TextKey, object Parameter_1, object Parameter_2)
Holt die Log-Meldung für MethodeNmae/Textkey und einem Parameter.
string ReadMessage(string ClassName, string MethodName, string TextKey)
Interne Kernfunktion holt die Log-Meldung mit Platzhaltern aus der XML-Datei. "ClassName", "MethodName" and "TextKey" and Actual language from ini-file.