static int CompareSources(ILogSource src1, ILogSource src2) { if (src1 != src2) { return(string.Compare(src1.GetSafeConnectionId(), src2.GetSafeConnectionId())); } return(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); }