45 using System.Collections.Generic;
163 private XPathDocument MyXPathDocument;
164 private XPathNavigator MyXPathNavigator;
270 System.Console.WriteLine(
"OKW_Const.xml: >>" + this.OKW_Const_xml +
"<<");
272 this.LM_OKW_Const_xml =
new LogMessenger(this.GetType().Name);
274 if (!
System.IO.File.Exists(
this.OKW_Const_xml))
276 string lvsMessage = this.LM_OKW_Const_xml.
GetMessage(
"OKW_Const",
"FileNotFoundException", this.OKW_Const_xml);
277 throw new FileNotFoundException(lvsMessage);
281 MyXPathDocument =
new XPathDocument(this.OKW_Const_xml);
282 MyXPathNavigator = this.MyXPathDocument.CreateNavigator();
286 #endregion Constructors
316 #endregion Properties
338 string lvs_Return =
string.Empty;
339 string lvsInternalname =
string.Empty;
343 Logger.Instance.LogFunctionStartDebug(this.GetType().FullName +
".Boolean2YesNo",
"fpbTrueOrFalse", fpbTrueOrFalse.ToString());
358 Logger.Instance.LogFunctionEndDebug(lvs_Return);
394 public string ConcatHSEP(List<string> fpLs_ListString2Concat)
396 Logger.Instance.LogFunctionStartDebug(this.GetType().FullName +
".ConcatHSEP",
"fpLs_ListString2Concat", fpLs_ListString2Concat.ToString());
398 string lvs_Return =
string.Empty;
406 Logger.Instance.LogFunctionEndDebug(lvs_Return);
440 public string ConcatSEP(List<string> fpLs_ListString2Concat)
442 Logger.Instance.LogFunctionStartDebug(this.GetType().FullName +
".ConcatSEP",
"fpLs_ListString2Concat", fpLs_ListString2Concat.ToString());
444 string lvs_Return =
string.Empty;
452 Logger.Instance.LogFunctionEndDebug(lvs_Return);
486 public string ConcatVSEP(List<string> fpLs_ListString2Concat)
488 Logger.Instance.LogFunctionStartDebug(this.GetType().FullName +
".ConcatVSEP",
"fpLs_ListString2Concat", fpLs_ListString2Concat.ToString());
490 string lvs_Return =
string.Empty;
498 Logger.Instance.LogFunctionEndDebug(lvs_Return);
553 Log.Logger.Instance.LogFunctionStartDebug(this.GetType().FullName +
".ReadConst",
"fpsInternalname", fpsInternalname);
555 string lvs_temp =
string.Empty;
557 string myXPath =
"//okwconst[@internalname='" + fpsInternalname +
"']/name/" + CL.
Language;
559 Log.Logger.Instance.LogPrintDebug(
"myXPath: " + myXPath);
563 XPathNodeIterator iter = this.MyXPathNavigator.Select(myXPath);
567 while (iter.MoveNext())
569 lvs_temp = iter.Current.Value;
574 string lvsMessage = this.LM_OKW_Const_xml.
GetMessage(
"GetConst4Internalname",
575 "ExceptionConst4Internalname",
578 this.LM_OKW_Const_xml.XMLFile);
584 if (lvs_temp ==
string.Empty)
586 Log.Logger.Instance.LogFunctionEndDebug();
590 Log.Logger.Instance.LogFunctionEndDebug(lvs_temp);
656 string lvsReturn =
string.Empty;
658 Logger.Instance.LogFunctionStartDebug( this.GetType().FullName +
".GetOKWConst4Internalname",
"fpsInternalname", fpsInternalname);
669 Logger.Instance.LogFunctionEndDebug(lvsReturn);
724 Logger.Instance.LogFunctionStartDebug(this.GetType().FullName +
".SplitHSEP",
"fpsString2Split", fpsString2Split);
725 List<string> lvls_2Plit =
new List<string>();
733 Logger.Instance.LogFunctionEndDebug(lvls_2Plit.ToString());
786 public List<string>
SplitSEP(
string fpsString2Split)
788 Logger.Instance.LogFunctionStartDebug(this.GetType().FullName +
".SplitSEP",
"fpsString2Split", fpsString2Split);
790 List<string> lvls_2Plit = null;
798 Logger.Instance.LogFunctionEndDebug(lvls_2Plit.ToString());
852 Logger.Instance.LogFunctionStartDebug(this.GetType().FullName +
".SplitHSEP",
"fps_String2Split", fps_String2Split);
853 List<string> lvls_2Plit =
new List<string>();
861 Logger.Instance.LogFunctionEndDebug(lvls_2Plit.ToString());
902 Logger.Instance.LogFunctionStartDebug(this.GetType().FullName +
".YesNo2Boolean",
"fpsYesOrNo", fpsYesOrNo);
903 bool lvb_Return =
false;
905 string lvs_Yes =
string.Empty;
906 string lvs_No =
string.Empty;
913 if (lvs_Yes.ToUpper() == fpsYesOrNo.ToUpper())
917 else if (lvs_No.ToUpper() == fpsYesOrNo.ToUpper())
923 Logger.Instance.LogFunctionEndDebug();
925 string lvsMessage = this.LM_OKW_Const_xml.
GetMessage(
"YesNo2Boolean",
"ValueNotAllowed", fpsYesOrNo, lvs_Yes +
"'/'" + lvs_No);
931 Logger.Instance.LogFunctionEndDebug(lvb_Return);
string GetMessage(string MethodName, string TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
Klasse enthält OKW-Hilfsfunktionen.
OKW.OKWConst4InternalnameNotFoundException wird ausgelöst, wenn zu einer Konstanten, gegeben mit dem internen Namen, keine Übersetzung gefunden wird.
List< string > SplitHSEP(string fpsString2Split)
Methode trennt einen String und wandelt diesen in eine Liststring um. Der Schnitt wird an der Konstan...
static OKW_Ini Instance
Singelton-Pattern: Instanz gibt die aktuelle, gültige und einzige Innstanz der Klasse zurück...
List< string > SplitVSEP(string fps_String2Split)
Methode trennt einen String und wandelt diesen in einen Liststring um. Der Schnitt wird an der Konsta...
http://de.wikipedia.org/wiki/ISO-3166-1-Kodierliste
string File_OKW_Const_xml
Property get/set von __File_OKW_Const_xml.
static T Instance
Holt die einzige Instanz dieser Klasse.
bool YesNo2Boolean(string fpsYesOrNo)
Konvertiert sprachabhängig Ja/Nein zu einem boolean Wert (Wahr/Falsch).
static OKW_Const Instance
Holt die einzige Instanz dieser Klasse. Die Instanz dieser Klasse.
OKW_Enviroment OKW_Enviroment
Dieses Feld hält den Abschnitt OKW_Enviroment der OKW_Ini.xml vor.
string OKW_Const_xml
Enthält den vollständigen Pfad und den Dateinamen zu der Datei OKW_Const.xml.
string GetConst4Internalname(string fpsInternalname)
Methode ermittelt für Internalname und der aktuell eingestellten Sprache den Wert für Const...
string Boolean2YesNo(bool fpbTrueOrFalse)
Konvertiert WAHR/FALSCH (true/false) sprachabhängig nach "Ja"/"Nein" (Yes/No)
OKW_Const verwaltet die sprachabhängigen OKW-Konstanten.
string Folder_XML
Property get/set von __Folder_XML.
OKWLanguage CL
Aktuelle Spracheinstellung (Current Language) wird in der Klasse OKWLanguage verwaltet. http://de.wikipedia.org/wiki/ISO-3166-1-Kodierliste.
OKW_Const()
Privater Konstruktor ohne Parameter im Entwurfsmuster Singelton initialisiert die Klasse OKW_Const...
string GetOKWConst4Internalname(string fpsInternalname)
Methode ermittelt für Internalname und der aktuell eingestellten Sprache den Wert für OKWConst...
LogMessenger liest Log-Meldungen sprachspezifisch für die im Konstruktor gegeben Klasse aus der Zugeh...
LogMessenger LM_OKW_Const_xml
Referenz auf OKW.Log.LogMessenger.
OKW.OKW_Ini ist die Klasse zur Konfigurationsdatei OKW_Ini.xml.
static List< string > ParseMe(List< string > fpLsString2Parse)
Parst einen _List< string>, ersetzt die Parser-Schlüsslewörter durch Werte.
static string ListStringConcat(List< string > fps_ListString2Concat, string fps_Separator)
Wandelt List in einen string um und trennt die Werte durch das vorgegebene Trennzeichen vonei...
string ConcatSEP(List< string > fpLs_ListString2Concat)
Methode verbindet die einzelne Strings eines.
string ConcatVSEP(List< string > fpLs_ListString2Concat)
Methode verbindet die einzelnen Strings eines.
string Language
Gets or sets a string property.
static List< string > StrSplit(string fpsString2Split, string fpsSeparator)
Splittet einen string am angegebenen Separator auf. Der Separator kann aus mehr als einem Zeichen bes...
string ConcatHSEP(List< string > fpLs_ListString2Concat)
Methode verbindet die einzelne Strings eines.
List< string > SplitSEP(string fpsString2Split)
Methode trennt einen String und wandelt diesen in einen Liststring um. Der Schnitt wird an der Konsta...