TrakHound_Server.Plugins.SnapshotData.Snapshot.ProcessCollectedCondtion C# (CSharp) Méthode

ProcessCollectedCondtion() private static méthode

private static ProcessCollectedCondtion ( Snapshot snapshot, List dataItems ) : bool
snapshot Snapshot
dataItems List
Résultat bool
        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;
        }