Opc.Ua.Server.AggregateCalculator.CompareTimestamps C# (CSharp) Method

CompareTimestamps() protected method

Compares timestamps for two DataValues according to the current UseServerTimestamp setting.
protected CompareTimestamps ( DataValue value1, DataValue value2 ) : int
value1 DataValue The first value to compare.
value2 DataValue The second value to compare.
return int
        protected int CompareTimestamps(DataValue value1, DataValue value2)
        {
            if (value1 == null)
            {
                return (value2 == null)?0:-1;
            }

            if (value2 == null)
            {
                return +1;
            }

            if (UseServerTimestamp)
            {
                int result = value1.ServerTimestamp.CompareTo(value2.ServerTimestamp);

                if (result == 0)
                {
                    return value1.ServerPicoseconds.CompareTo(value2.ServerPicoseconds);
                }

                return result;
            }
            else
            {
                int result = value1.SourceTimestamp.CompareTo(value2.SourceTimestamp);

                if (result == 0)
                {
                    return value1.SourcePicoseconds.CompareTo(value2.SourcePicoseconds);
                }

                return result;
            }
        }

Same methods

AggregateCalculator::CompareTimestamps ( DataValue value1, LinkedListNode value2 ) : int
AggregateCalculator::CompareTimestamps ( System.DateTime value1, LinkedListNode value2 ) : int
AggregateCalculator::CompareTimestamps ( LinkedListNode value1, LinkedListNode value2 ) : int