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

ProcessGenerated() private static méthode

private static ProcessGenerated ( Snapshot snapshot, GeneratedEvents gec, Instance currentInstanceData, ReturnData currentData ) : void
snapshot Snapshot
gec GeneratedEvents
currentInstanceData TrakHound_Server.Plugins.Instances.Instance
currentData ReturnData
Résultat void
        private static void ProcessGenerated(Snapshot snapshot, GeneratedEvents.Configuration gec, Instance currentInstanceData, ReturnData currentData)
        {
            var e = gec.Events.Find(x => x.Name.ToLower() == snapshot.Link.ToLower());
            if (e != null)
            {
                Return returnValue = e.Process(currentInstanceData);

                if (snapshot.Value != returnValue.Value)
                {
                    if (returnValue != null)
                    {
                        var value = e.Values.Find(x => x.Result.NumVal == returnValue.NumVal);
                        if (value != null)
                        {
                            snapshot.PreviousTimestamp = GetTimestampFromCurrent(value, currentData);
                        }
                    }

                    snapshot.PreviousValue = snapshot.Value;

                    snapshot.Value = returnValue.Value;
                }

                snapshot.Timestamp = returnValue.TimeStamp;
            }
        }