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);
 }