diff --git a/MTC_Adapter/SCMA/AdapterCom/Gateway.cs b/MTC_Adapter/SCMA/AdapterCom/Gateway.cs
index 841f0a9..29c43f3 100644
--- a/MTC_Adapter/SCMA/AdapterCom/Gateway.cs
+++ b/MTC_Adapter/SCMA/AdapterCom/Gateway.cs
@@ -132,31 +132,26 @@ namespace SCMA.AdapterCom
///
/// Aggiunge un generico item all'elenco di quelli tracciati (NON STRONGLY TYPED!!! occhio!!!)
///
- ///
- public virtual void addConditionNode(string name)
+ ///
+ ///
+ public virtual void addConditionNode(string key, object value)
{
- conditionNodes.Add(name, name);
+ conditionNodes.Add(key, value);
}
///
/// Rimuove TUTTI i CONDITION NODES tracciati
///
public virtual void removeAllConditionNodes()
{
-#if false
- itemNodes.Clear();
-#endif
+ conditionNodes.Clear();
}
///
/// Rimuove un CONDITION NODE dall'elenco di quelli tracciati
///
- ///
- public virtual void removeConditionNode(object anItem)
+ /// chaive
+ public virtual void removeConditionNode(string key)
{
-#if false
- int ind = itemNodes.IndexOf(anItem);
- if (ind >= 0)
- itemNodes.RemoveAt(ind);
-#endif
+ conditionNodes.Remove(key);
}
#endregion
@@ -329,8 +324,8 @@ namespace SCMA.AdapterCom
public virtual void addAlarmNodes()
{
// minimo sempre PLC/CNC
- addConditionNode("CNC");
- addConditionNode("PLC");
+ addConditionNode("CNC", "CNC");
+ addConditionNode("PLC", "PLC");
}
///
/// INIT allarmi a normal
diff --git a/MTC_Adapter/SCMA/AdapterCom/GatewayMTC.cs b/MTC_Adapter/SCMA/AdapterCom/GatewayMTC.cs
index 0cde4e5..69a5c8c 100644
--- a/MTC_Adapter/SCMA/AdapterCom/GatewayMTC.cs
+++ b/MTC_Adapter/SCMA/AdapterCom/GatewayMTC.cs
@@ -58,14 +58,16 @@ namespace SCMA.AdapterCom
{
mAdapter.RemoveDataItem((DataItem)anItem);
}
- public override void addConditionNode(string name)
+ ///
+ /// wrapper aggiunta condizione
+ ///
+ ///
+ ///
+ public override void addConditionNode(string key, object value)
{
- // registro
- Condition newCondNode;
- newCondNode = new Condition(name);
- conditionNodes.Add(name, newCondNode);
- // aggiungo ad adapter
- addItemNode(newCondNode);
+ conditionNodes.Add(key, value);
+ // aggiungo ad adapter
+ mAdapter.AddDataItem((Condition)value);
}
///
/// Wrapper metodo Begin
@@ -181,16 +183,12 @@ namespace SCMA.AdapterCom
///
public override void addAlarmNodes()
{
- base.addAlarmNodes();
-#if false
- addConditionNode("CNC");
- addConditionNode("PLC");
- // trasformo i nodi in elenchi conditions e li aggiungo...
- foreach (var item in conditionNodes)
- {
- addItemNode(item.Value);
- }
-#endif
+ // registro
+ Condition newCondNode;
+ newCondNode = new Condition("CNC");
+ addConditionNode("CNC", newCondNode);
+ newCondNode = new Condition("PLC");
+ addConditionNode("PLC", newCondNode);
}
///
/// Wrapper inizializzazione allarmi