* fixed relative start time sort order

* removed GetDateTimeFromLongTime; use DateTime.FromFileTime instead
* ProcessHandle.GetCreateTime and GetExitTime both return DateTimes now

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1892 21ef857c-d57f-4fe0-8362-d861dc6d29cd
This commit is contained in:
wj32
2009-09-18 06:34:45 +00:00
parent 1ed5dab576
commit 812bf5f300
12 changed files with 36 additions and 57 deletions
@@ -218,7 +218,7 @@ namespace ProcessHacker
public int ModifySort(int sortResult, SortOrder order)
{
if (order == SortOrder.Ascending)
return sortResult * -1;
return -sortResult;
else if (order == SortOrder.Descending)
return sortResult;
else
@@ -314,8 +314,10 @@ namespace ProcessHacker
case "page priority":
return ModifySort(n1.PagePriority.CompareTo(n2.PagePriority), sortO);
case "start time":
case "start time (relative)":
return ModifySort(n1.ProcessItem.CreateTime.CompareTo(n2.ProcessItem.CreateTime), sortO);
case "start time (relative)":
// Invert the order - bigger dates are actually smaller if we use the relative time span.
return -ModifySort(n1.ProcessItem.CreateTime.CompareTo(n2.ProcessItem.CreateTime), sortO);
case "total cpu time":
return ModifySort((n1.ProcessItem.Process.KernelTime + n1.ProcessItem.Process.UserTime).
CompareTo(n2.ProcessItem.Process.KernelTime + n2.ProcessItem.Process.UserTime), sortO);