Liste von Conditions: Klasse TAAConditions

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;
*/

Liste der markierten Conditions: cndMarkedforRaise

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