static int CompareSources(ILogSource src1, ILogSource src2)
 {
     if (src1 != src2)
     {
         return(string.Compare(src1.GetSafeConnectionId(), src2.GetSafeConnectionId()));
     }
     return(0);
 }
Beispiel #2
0
        public static int Compare(StateInspectorEvent evt1, MessageTimestamp evt2time, ILogSource evt2source, long evt2Position)
        {
            int sign = MessageTimestamp.Compare(evt1.Trigger.Timestamp.Adjust(evt1.Output.LogSource.TimeOffsets), evt2time);

            if (sign != 0)
            {
                return(sign);
            }
            sign = MessagesComparer.CompareLogSourceConnectionIds(
                evt1.Output.LogSource.GetSafeConnectionId(), evt2source.GetSafeConnectionId());
            if (sign != 0)
            {
                return(sign);
            }
            sign = Math.Sign(evt1.Trigger.StreamPosition - evt2Position);
            return(sign);
        }