Conditions: Objekt der Klasse taaEnv
TeamWiSE.TAA.TAAConditons taaEnv.Conditions
Diese Klasse liefert eine Momentaufnahme („Snapshot“) der aktuell in der Infrastruktur für die Instanz der Anwendung vorliegenden Conditions.
Die Elemente der Liste sind Objekte der Klasse TAACondition.
Wenn die Klasse TAAConditions direkt referenziert wird, wird sie jedesmal aktualisiert und liefert dadurch immer eine aktuelle Information (z.B. taaEnv.Conditions.Count).
Wenn Sie eine Instanz von TaaConditions lokal aufbewahren, bleibt diese unverändert, auch bei Änderungen (Löschen, Hinzufügen) an den in der Infrastruktur bekannten Conditions. Wenn Sie auf Basis einer lokalen TaaConditions-Instanz die Conditionliste abarbeiten und z.B. Conditions löschen oder hinzufügen, können Sie nicht davon ausgehen, dass die Informationen (z.B. Count) noch dem aktuellen Stand in der Infrastruktur entsprechen.
Beispiel:
TAAConditions MyColl = taaEnv.Conditions; /* vorher: * MyColl.Count = 5; * TaaConditions.Count = 5; */ foreach (TAACondition MyCnd in MyColl) { // Conditions wird gelöscht und damit aus taaEnv.Conditions entfernt: MyCnd.cndRemove(); } /* nachher: * MyColl.Count = 5; * taaEnv.Conditions.Count = 0; */
Objekt der Klasse ModlEnv
Dieses Objekt sollte nur in dem Zusammenhang cndMarkedforRaise.Count benutzt werden, um, falls markierte Conditions vorliegen, diese zu raisen (cndRaiseMarked).
Beispiel:
while (mycndAction == TAAConditionAction.Resume && cndMarkedForRaise.Count != 0) { mycndAction = cndRaiseMarked(); }