/// <summary> /// Assign rank to records /// </summary> /// <param name="records"></param> /// <returns></returns> private static List <Record> RankRecords(List <Record> records) { // Rank records Record.RecordComparer comparer = new Record.RecordComparer(); comparer.ComparisonMethod = Record.RecordComparer.ComparisonType.AvgPace; comparer.SortOrder = Record.RecordComparer.Order.Ascending; if (records != null) { records.Sort(comparer); int rank = 1; int index = 0; RecordCategory rankCategory = new RecordCategory(); if (records.Count > index) { rankCategory = records[index].Category; rank = 1; // Loop through all records assigning rank while (index < records.Count) { records[index].Rank = rank; index++; rank++; } } } return(records); }
public void Sort(Record.RecordComparer comparer) { records.Sort(comparer); }