Verwaltet zentral die Frame-Klassen: Instanziert Frame-Klassen zu Frame-Objekten und liefert die Referenzen auf diese zurück.
Mehr ...
|
Dictionary< string, object > | __FrameObjectDictionary = new Dictionary<string, object>() |
| Zentrale Liste, genauer Dictionary/Hash der aktuell benutzten Frame-Objekte. Mehr ...
|
|
Verwaltet zentral die Frame-Klassen: Instanziert Frame-Klassen zu Frame-Objekten und liefert die Referenzen auf diese zurück.
- Noch zu erledigen:
TODO: ZH Dokumentaion erweitern.
- Autor
- Zoltan Hrabovszki
- Datum
- 2014.10.10
Definiert in Zeile 65 der Datei FrameObjectDictionary.cs.
OKW.FrameObjectDictionary.FrameObjectDictionary |
( |
| ) |
|
Konstuktor der Klasse. Es wird die Methode FrameObjectDictionary.Init() aufgerufen.
- Autor
- Zoltan Hrabovszki
- Datum
- 2014.10.10
Definiert in Zeile 106 der Datei FrameObjectDictionary.cs.
108 Logger.Instance.LogFunctionStartDebug(
"FrameObjectDictionary.FrameObjectDictionary");
112 Logger.Instance.LogFunctionEndDebug();
void Init()
Methode initialisiert diese Klasse.
object OKW.FrameObjectDictionary.__CreateInstanceByObjectName |
( |
string |
fps_ParentObject, |
|
|
string |
fps_ChildObject |
|
) |
| |
|
private |
Erzeugt eine Instanz des OKW-Frame-Objekts.
- Rückgabe
- Die Instanz des OKW-Frame_Objekts.
- Parameter
-
fps_ParentName | Name des Eltern Fensters. |
fps_ChildName | Name des Kind-Objektes im Fenster-Objekt fps_ParentName. |
- Autor
- Zoltan Hrabovszki
- Datum
- 2014-10-10 FIXME: Prüfen, ob diese Methoden namentlich ok sind. Wird das Eltern Obejkt angelegt?
Definiert in Zeile 519 der Datei FrameObjectDictionary.cs.
521 Logger.Instance.LogFunctionStartDebug(
"FrameObjectDictionary.CreateInstanceByObjectName",
"fps_ParentObject", fps_ParentObject,
"fps_ChildObject", fps_ChildObject);
523 object myParentObject = null;
524 object myChildObject = null;
533 if (myParentObject != null) {
538 throw new OKWFrameObjectParentNotFoundException(
"Frame Objekt des Fensters");
547 Logger.Instance.LogFunctionEndDebug(myChildObject.GetType().FullName);
550 Logger.Instance.LogFunctionEndDebug();
554 return myChildObject;
object GetParentObjectByName(string fpsParentObject)
Die Methode liefert das Frame-Object des gegebenen Fensterobjektes zurück.
object GetChildObjectByName(string fps_ParentObject, string fps_ChildObject)
Die Methode liefert das Objekt des gegebenen Kindobjekttests zurück.
void OKW.FrameObjectDictionary.AddFrameInstancesToDictionary |
( |
List< Type > |
fpListOfOKWGuiTypes | ) |
|
|
private |
- Rückgabe
- Liefert die Instanz der Klasse.
- Parameter
-
fps_ParentClassName | Name der Klasse |
fps_ParentClassName | Name of the class |
- Autor
- Zoltan Hrabovszki
- Datum
- 2015.01.28
Definiert in Zeile 341 der Datei FrameObjectDictionary.cs.
343 object lvTypeInstanceAsObject = null;
345 Logger.Instance.LogFunctionStartDebug(
"FrameObjectDictionary.AddFrameInstancesToDictionary");
349 foreach (Type lvOKWGuiClass
in fpListOfOKWGuiTypes) {
356 if (!
string.IsNullOrEmpty(lvFunktionalname)) {
357 string lvsKey = lvFunktionalname;
358 System.Console.WriteLine(
"\n Window Frame: >>" + lvsKey +
"<<");
359 System.Console.WriteLine(
" Technisches Objekt: >>" + lvTypeInstanceAsObject.GetType().FullName +
"<<");
363 Logger.Instance.LogPrintDebug(this.LM.
GetMessage(
"CreateInstanceByObjectName",
"InstanceWasCreated", lvTypeInstanceAsObject.GetType().FullName));
366 Scanfields(lvOKWGuiClass, lvTypeInstanceAsObject, lvFunktionalname);
370 Logger.Instance.LogFunctionEndDebug();
string GetMessage(string MethodName, string TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
object CreateInstanceByType(Type fpParentType)
Die Methode erzeugt eine Instanz der Rahmenklasse (frame class) mit dem in 'fps_ParentClassName' gege...
Dictionary< string, object > __FrameObjectDictionary
Zentrale Liste, genauer Dictionary/Hash der aktuell benutzten Frame-Objekte.
string GetFunktionlanameFromObjekt(object fpObject)
List dasAttribute Funktionalname das übergeben Objektes aus.
object OKW.FrameObjectDictionary.CreateInstanceByType |
( |
Type |
fpParentType | ) |
|
|
private |
Die Methode erzeugt eine Instanz der Rahmenklasse (frame class) mit dem in 'fps_ParentClassName' gegebenen Namen.
- Zu beachten
- WICHTIG: Die Klasse muss zwingend so heißen, wie angegeben. Hier wird kein 'Frame Präfix' ergänzt.
- Rückgabe
- Liefert die Instanz der Klasse.
- Parameter
-
fps_ParentClassName | Name der Klasse |
- Autor
- Zoltan Hrabovszki
- Datum
- 2014.10.10
Definiert in Zeile 465 der Datei FrameObjectDictionary.cs.
467 object lvo_Obj = null;
470 Logger.Instance.LogFunctionStartDebug(
"FrameObjectDictionary.CreateInstanceByObjectName",
"fpParentClass", fpParentType.FullName);
473 lvo_Obj = Activator.CreateInstance(fpParentType, null);
475 Logger.Instance.LogPrintDebug(this.LM.
GetMessage(
"CreateInstanceByObjectName",
"InstanceWasCreated", lvo_Obj.GetType().FullName));
477 }
catch (TargetInvocationException e) {
479 throw new OKWFrameObjectParentNotFoundException(this.LM.
GetMessage(
"CreateInstanceByObjectName",
"InstanceWasCreated", fpParentType.FullName), e);
485 Logger.Instance.LogFunctionEndDebug(lvo_Obj.GetType().FullName);
488 Logger.Instance.LogFunctionEndDebug();
string GetMessage(string MethodName, string TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
object OKW.FrameObjectDictionary.GetChildObjectByName |
( |
string |
fps_ParentObject, |
|
|
string |
fps_ChildObject |
|
) |
| |
Die Methode liefert das Objekt des gegebenen Kindobjekttests zurück.
- Siehe auch
- Für das Fensterobjekt existiert eine zweite Ausprägung dieser Methode. FrameObjectDictionary.GetObjectByName(string,string)
- Parameter
-
fps_ParentObject | Name des Fenster-Objektes = Elternobjekt. |
fps_ChildObject | Name des Kindobjektes-Objektes. |
- Rückgabe
- Frame-Objekt-Referenz auf das Kindobjekt.
- Autor
- Zoltan Hrabovszki
- Datum
- 2014.10.10
- Noch zu erledigen:
- TODO: Exception/Try/Except/Finaly einbauen
Definiert in Zeile 209 der Datei FrameObjectDictionary.cs.
211 object lvo_Return = null;
212 string lvs_ObjectName = fps_ParentObject +
"." + fps_ChildObject;
214 Logger.Instance.LogFunctionStartDebug(
"FrameObjectDictionary.GetChildObjectByName",
"fps_ParentObject", fps_ParentObject,
"fps_ChildObject", fps_ChildObject);
217 Logger.Instance.LogPrintDebug(this.LM.
GetMessage(
"GetChildObjectByName",
"M1", fps_ChildObject, fps_ParentObject));
221 Logger.Instance.LogPrintDebug(this.LM.
GetMessage(
"GetChildObjectByName",
"M2"));
227 Logger.Instance.LogPrintDebug(this.LM.
GetMessage(
"GetChildObjectByName",
"M3"));
229 string lvsMessage = this.LM.
GetMessage(
"GetChildObjectByName",
"OKWFrameObjectChildNotFoundException", lvs_ObjectName );
230 throw new OKWFrameObjectChildNotFoundException(lvsMessage);
233 Logger.Instance.LogFunctionEndDebug();
string GetMessage(string MethodName, string TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
Dictionary< string, object > __FrameObjectDictionary
Zentrale Liste, genauer Dictionary/Hash der aktuell benutzten Frame-Objekte.
object OKW.FrameObjectDictionary.GetChildObjectByName |
( |
object |
fpo_ParentObject, |
|
|
string |
fps_ChildName |
|
) |
| |
|
private |
Holt sich einen öffentlichen Feld Wert über den Namen.
- Parameter
-
srcObj | object to inspect |
fieldName | Name of the field to retrieve the value from |
- Rückgabe
- Eigenschaftswert
- Autor
- Zoltan Hrabovszki
- Datum
- 2014-10-10
Definiert in Zeile 576 der Datei FrameObjectDictionary.cs.
578 object lvo_Return = null;
580 Logger.Instance.LogFunctionStartDebug(
"FrameObjectDictionary.GetChildObjectByName",
"fpo_ParentObject", fpo_ParentObject.ToString(),
"fps_ChildName", fps_ChildName);
583 FieldInfo fieldInfoObj = fpo_ParentObject.GetType().GetField(fps_ChildName);
586 Logger.Instance.LogPrintDebug(this.LM.
GetMessage(
"GetChildObjectByName",
"M1", fps_ChildName, fpo_ParentObject.GetType().Name));
587 if (fieldInfoObj == null) {
589 Logger.Instance.LogPrintDebug(this.LM.
GetMessage(
"GetChildObjectByName",
"M3"));
590 throw new OKWFrameObjectChildNotFoundException(this.LM.
GetMessage(
"GetChildObjectByName",
"ChildIsNotDefined_Exception", fps_ChildName, fpo_ParentObject.GetType().Name));
593 Logger.Instance.LogPrintDebug(this.LM.
GetMessage(
"GetChildObjectByName",
"M2"));
596 lvo_Return = fpo_ParentObject.GetType().InvokeMember(
598 BindingFlags.GetField,
604 Logger.Instance.LogFunctionEndDebug();
string GetMessage(string MethodName, string TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
string OKW.FrameObjectDictionary.GetFunktionlanameFromObjekt |
( |
object |
fpObject | ) |
|
|
private |
List dasAttribute Funktionalname das übergeben Objektes aus.
- Parameter
-
- Rückgabe
- Wert aus Funtionalname
Definiert in Zeile 421 der Datei FrameObjectDictionary.cs.
423 string lvsReturn =
"";
425 Attribute[] attrs =
System.Attribute.GetCustomAttributes(fpObject.GetType());
428 foreach (
System.Attribute attr in attrs) {
430 OKWGUIAttribute a = (OKWGUIAttribute)attr;
431 lvsReturn = a.FunctionalName;
Attribute-Klasse OKWAttribute stellt für die Erstellung der GUIFrames aus den OKW-GUIKlassen zusätztl...
List<Type> OKW.FrameObjectDictionary.GetListOfOKWGuiClasses |
( |
| ) |
|
Methode erstellt eine Liste alle OKWGUI-Rahmenklassen (frame class), die in der aktuell ausgeführten Assambly definiert sind.
- Zu beachten
- WICHTIG: Es werden Klasse in die Liste uafgenommen, die
- dem Namepsace OKW.Frames zugeordent sind
- und mit dem Attribut OKWGUIAttribute geschmückt ist.
- Rückgabe
- Liefert die Liste der Klasse, die der Namespace OKW.Frames und mit dem Attribute OKWGUI vershen sind.
- Autor
- Zoltan Hrabovszki
- Datum
- 2014.10.10
Definiert in Zeile 295 der Datei FrameObjectDictionary.cs.
297 string @
namespace = "
OKW.Frames";
298 var lvLsReturn =
new List<Type>();
302 Assembly[] appAssemblies = AppDomain.CurrentDomain.GetAssemblies();
304 for (
int i = 0; i < appAssemblies.Length; i++) {
305 Logger.Instance.LogPrint(
"-------------------------------------------------------------------------------------------");
306 Logger.Instance.LogPrint(
string.Format(
"Assambly {0}: {1}\n", i, appAssemblies[i].FullName));
307 Logger.Instance.LogPrint(
"-------------------------------------------------------------------------------------------");
309 Assembly myAssembly = appAssemblies[i];
310 myTypes = myAssembly.GetTypes();
312 var q = from t in myTypes
313 where t.IsClass && t.Namespace == @
namespace
316 foreach (Type t
in q) {
Attribute-Klasse OKWAttribute stellt für die Erstellung der GUIFrames aus den OKW-GUIKlassen zusätztl...
object OKW.FrameObjectDictionary.GetParentObjectByName |
( |
string |
fpsParentObject | ) |
|
Die Methode liefert das Frame-Object des gegebenen Fensterobjektes zurück.
Dabei kann das Objekt bereits erzeugt (instanziert) sein, in diesem Fall wird der Bezug aus der Dictionary OKW_FrameObjectDictionary.cv_FrameObjectDictionary geholt oder das Objekt wurde noch nicht erzeugt, dann wird eine Instanz angelegt und ein Bezug auf das Objekt gespeichert.
- Siehe auch
- Für das Kindobjekt existiert eine zweite Ausprägung dieser Methode: FrameObjectDictionary.GetObjectByName(string,string)
- Parameter
-
fpsParentObject | Fachlicher Name des Fenster Objektes = Elternobjekt. |
- Rückgabe
- Frame-Objekt-Referenz auf das Fenstre-Objekt.
- Autor
- Zoltan Hrabovszki
- Datum
- 2014.10.10
Definiert in Zeile 154 der Datei FrameObjectDictionary.cs.
156 object lvo_Return = null;
158 Logger.Instance.LogFunctionStartDebug(
"FrameObjectDictionary.GetParentObjectByName",
"fpsFunctionalnameOfWindow", fpsParentObject);
161 Logger.Instance.LogPrintDebug(this.LM.
GetMessage(
"GetParentObjectByName",
"M1", fpsParentObject));
165 Logger.Instance.LogPrintDebug(this.LM.
GetMessage(
"GetParentObjectByName",
"M2"));
170 Logger.Instance.LogPrintDebug(this.LM.
GetMessage(
"GetParentObjectByName",
"M3"));
172 string lvsMessage = this.LM.
GetMessage(
"GetParentObjectByName",
"OKWFrameObjectParentNotFoundException", fpsParentObject);
173 throw new OKWFrameObjectParentNotFoundException(lvsMessage);
176 Logger.Instance.LogFunctionEndDebug();
string GetMessage(string MethodName, string TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
Dictionary< string, object > __FrameObjectDictionary
Zentrale Liste, genauer Dictionary/Hash der aktuell benutzten Frame-Objekte.
void OKW.FrameObjectDictionary.Init |
( |
| ) |
|
Methode initialisiert diese Klasse.
Es wird
- LogMessender-Instanz erzeugt.
- das FrameObjektDictionary wird gelöscht.
- Es werden die Frame-Objekte geladen
- Autor
- Zoltan Hrabovszki
- Datum
- 2014.10.10
Definiert in Zeile 254 der Datei FrameObjectDictionary.cs.
256 Logger.Instance.LogFunctionStartDebug(
"FrameObjectDictionary.Init");
260 this.LM =
new LogMessenger(
"FrameObjectDictionary");
262 Logger.Instance.LogPrint(this.LM.
GetMessage(
"Init",
"InitClear",
this.GetType().Name));
269 Logger.Instance.LogFunctionEndDebug();
string GetMessage(string MethodName, string TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
List< Type > GetListOfOKWGuiClasses()
Methode erstellt eine Liste alle OKWGUI-Rahmenklassen (frame class), die in der aktuell ausgeführten ...
Dictionary< string, object > __FrameObjectDictionary
Zentrale Liste, genauer Dictionary/Hash der aktuell benutzten Frame-Objekte.
void AddFrameInstancesToDictionary(List< Type > fpListOfOKWGuiTypes)
Dictionary<string, object> OKW.FrameObjectDictionary.__FrameObjectDictionary = new Dictionary<string, object>() |
Zentrale Liste, genauer Dictionary/Hash der aktuell benutzten Frame-Objekte.
Der Zugriff erfolgt über die Methoden:
- Zu beachten
- Feld ist Public
- Autor
- Zoltan Hrabovszki
- Datum
- 2014.10.10
- Noch zu erledigen:
- TODO: Bedingte Kompilierung einfügen für "Test" Feld muss Public sein, wenn unittets durchgeführt werden soll.
Definiert in Zeile 87 der Datei FrameObjectDictionary.cs.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: