private static bool ProcessCollectedCondtion(Snapshot snapshot, List<DataItem> dataItems)
{
bool result = false;
var dataItem = dataItems.Find(x => x.DataItemId.ToLower() == snapshot.Link.ToLower());
if (dataItem != null)
{
// If first pass
if (snapshot.PreviousValue == null)
{
snapshot.PreviousTimestamp = dataItem.Timestamp;
}
if (snapshot.Value != dataItem.CDATA)
{
snapshot.PreviousTimestamp = snapshot.Timestamp;
snapshot.PreviousValue = snapshot.Value;
snapshot.Value = dataItem.CDATA;
}
snapshot.Timestamp = dataItem.Timestamp;
result = true;
}
return result;
}