public void ProcessSignal(SignalRequirementsSignalRequirement signalRequirement)
{
var dao = new InstrumentDAO();
var attributes = ( from attribute
in signalRequirement.TsfClassAttribute
let name = attribute.Name
where attribute.Value != null
where attribute.Value.Item is DatumType
let value = Datum.GetNominalDatumValue( (DatumType) attribute.Value.Item )
let qualifier = ((DatumType)attribute.Value.Item).unitQualifier
where value != null
select new Tuple<string, object, string>( name.Value, value, qualifier ) ).ToList();
lvTestStations.BeginUpdate();
try
{
foreach (ListViewItem lvi in lvTestStations.Items)
lvi.BackColor = Color.White;
ICollection<object> ids = dao.FindCapableEquipment(attributes);
foreach (ListViewItem lvi in lvTestStations.Items)
{
var instrument = lvi.Tag as TestStationDescription11;
if (instrument != null)
{
foreach (var id in ids)
{
if (id.Equals(instrument.uuid))
lvi.BackColor = Color.PaleGreen;
}
}
}
}
catch (Exception e2)
{
LogManager.Debug("Error In TSF Class: {0}", signalRequirement.TsfClass.tsfClassName);
foreach (Tuple<string, object, string> tuple in attributes)
{
LogManager.Debug(" {0} = {1} {2}", tuple.Item1, tuple.Item2, tuple.Item3);
}
}
lvTestStations.EndUpdate();
}