Die Eigenschaft State
einer Bausteinimplementierung bietet sämtliche notwendigen Eigenschaften und Methoden zum Umgang mit dem Zustand des Bausteins. Hier wird die Eigenschaft Active
angeboten, mit der der Zustand des Bausteins bei Rückkehr zum Aufrufer gesetzt, aber ggf. auch abgefragt werden kann. Der Wert entspricht einer speziell für den jeweiligen Baustein generierten enum
mit sämtlichen möglichen Werten, wie in der Schnittstellenbeschreibung angegeben. Auch hier bietet IntelliSense® von Visual Studio® durch das Generat Hilfe beim Setzen des richtigen Wertes.
Außerdem erzeugt ExpEdge unterhalb von State
für jeden definierten Zustand eine Set<Zustand>
-Methode. Damit wird vermieden, dass ausführliche Klassenangaben für die Spezifikation der StateEnum
-Werte benutzt werden müssen, um außerhalb der Implementierung des Bausteins den Zustand setzen zu können:
catch (Exception) { Module.State.SetFehler(); }
public static String StateCaption(StateEnum state)
Mit der statischen Methode StateCaption
an einer Module
-Klasse kann ein umschreibender Text zu einem definierten Zustand des Bausteins abgerufen werden.
Console.WriteLine(AfIntrVorbelegung.StateCaption(this.Call.AfIntrVorbelegung.Herabbs.State));
So kann bspw. auch eine beschreibende Liste aller definierten Zustände eines Bausteins erstellt werden. Beispiel für die Liste der eigenen Zustände:
foreach (var mbr in Enum.GetValues(typeof(StateEnum))) { Console.WriteLine(StateCaption((StateEnum) mbr)); }