Results in descending order

Viewed 41

I've got a block of code which sums up time togged for various tasks in a project and returns the total hours logged per project (intMinutesLogged). How do I get my results n descending order?

static async void NotifyEntriesByWorkSpace(Dictionary<string, List<TimeEntry>> dicEntriesByWorkspace, string strChatURL)
{
    string strMessage = "";
    foreach (var kvpEntry in dicEntriesByWorkspace)
    {
        var lstTimeEntries = kvpEntry.Value;
        string strTitle = "";
        var intMinutesLogged = 0;
        var intMinutesBillable = 0;
        var intMinutesNonBillable = 0;

        foreach (var objTimeEntry in lstTimeEntries)
        {
            
            if (objTimeEntry.Billable)
            {

                intMinutesBillable += objTimeEntry.TimeInMinutes;
            }
            else
            {
                intMinutesNonBillable += objTimeEntry.TimeInMinutes;
            }
        }

        strTitle = Workspaces.getWorkspaceFromCache(kvpEntry.Key).Title;
        //Console.WriteLine(intMinutesLogged + ": " + strTitle + "m");
        intMinutesLogged = intMinutesBillable + intMinutesNonBillable;
        Console.WriteLine(TimeLoggedMessage(intMinutesLogged) + ": " + strTitle + " " + "(Billable: " + TimeLoggedMessage(intMinutesBillable) + ";" + " " + "Non-Billable: " + TimeLoggedMessage(intMinutesNonBillable) + ")");
        strMessage += TimeLoggedMessage(intMinutesLogged) + ": " + strTitle + " " + "(Billable: " + TimeLoggedMessage(intMinutesBillable) + ";" + " " + "Non-Billable: " + TimeLoggedMessage(intMinutesNonBillable) + ")" + "\n";
       
    }

    await SendMessage(strChatURL, strMessage);
}

static string TimeLoggedMessage(int intMinutesLogged)
{
    return intMinutesLogged / 60 + "h" + " " + intMinutesLogged % 60 + "m";
}
1 Answers
Related