public static int ByTime(Results lhsResult, Results rhsResult) { var resultColumnEntry = lhsResult.ResultColumn.FirstOrDefault(); if (resultColumnEntry != null) { var firstOrDefault = rhsResult.ResultColumn.FirstOrDefault(); if (firstOrDefault != null) return resultColumnEntry.Time.CompareTo(firstOrDefault.Time); // rhsResult is missing it's result => infinity or very large // => LHS smaller => -1 return -1; } // lhsResult is missing it's result => missing => infinity or very large // => LHS bigger => 1 return 1; }
public static int BySize(Results lhsResult, Results rhsResult) { return lhsResult.SizeBytes.CompareTo(rhsResult.SizeBytes); }
// stored as JSON for human visualization public static int ByName(Results lhsResult, Results rhsResult) { return String.Compare(lhsResult.SerName, rhsResult.SerName, StringComparison.Ordinal); }