public void SetMethodAccessability(Auswertung[] StartUp) { foreach (Auswertung StartEntry in StartUp) { LoopMethodAccessability(StartEntry.Children); } }
private void LoopMethodAccessability(Auswertung[] Children) { foreach (Auswertung Child in Children) { SetMethodAccessabilityForOneItem(Child); LoopMethodAccessability(Child.Children); } }
public void StartModule(Auswertung EntryToStart) { Popup ShowRunning = new Popup(); ShowRunning.Placement = PlacementMode.Mouse; ShowRunning.Child = new TextBlock() { Text = EntryToStart.StartRoutine + " is active ....\r\nOutput Directory =\r\n\"" + EntryToStart.OutputDirectory + "\"", Background = Brushes.OrangeRed }; ShowRunning.IsOpen = true; WMB.Basics.DoEvents(); Object Inst = Activator.CreateInstance(EntryToStart.RuntimeModuleType); try { if ((EntryToStart.StartRoutine.EndsWith("_OnClick")) || (EntryToStart.StartRoutine.EndsWith("_Click"))) { EntryToStart.RuntimeMethode.Invoke(Inst, BindingFlags.Default, null, new Object[] {null, null}, null); } else { ParameterInfo [] Parameters = EntryToStart.RuntimeMethode.GetParameters(); if (Parameters.Length == 0) EntryToStart.RuntimeMethode.Invoke(Inst, BindingFlags.Default, null, new Object[0] , null); else EntryToStart.RuntimeMethode.Invoke(Inst, BindingFlags.Default, null, new Object[] {EntryToStart.OutputDirectory}, null); } } catch (Exception Excp) { WMB.Basics.ReportErrorToEventViewer("WordUp23.PrintOut.StartAuswertung", "Bei \"" + EntryToStart.StartRoutine + "\" trat folgender Fehler auf:\r\n" + Excp.ToString()); } ShowRunning.IsOpen = false; }
public Type GetRuntimeType(Auswertung EntryToCheck) { foreach (Type TypeEntry in TypesToSearchForExistence) { MethodInfo AuswertungsMethode = null; foreach (MethodInfo AuswertungsMethodeToSearchFor in TypeEntry.GetMethods (BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance)) { if (AuswertungsMethodeToSearchFor.Name == EntryToCheck.StartRoutine) { AuswertungsMethode = AuswertungsMethodeToSearchFor; break; } } if (AuswertungsMethode != null) { EntryToCheck.RuntimeMethode = AuswertungsMethode; EntryToCheck.RuntimeModuleType = TypeEntry; return TypeEntry; } } return null; }
public void StartModule(Auswertung Entry) { WordUpModell.DynamicMethodHandlerInstance.StartModule(Entry); }
private void SetMethodAccessabilityForOneItem(Auswertung Child) { WordUpModell.DynamicMethodHandlerInstance.GetRuntimeType(Child); }