/ src / Ryujinx.Gtk3 / UI / Helper / SortHelper.cs
SortHelper.cs
 1  using Gtk;
 2  using Ryujinx.UI.Common.Helper;
 3  using System;
 4  
 5  namespace Ryujinx.UI.Helper
 6  {
 7      static class SortHelper
 8      {
 9          public static int TimePlayedSort(ITreeModel model, TreeIter a, TreeIter b)
10          {
11              TimeSpan aTimeSpan = ValueFormatUtils.ParseTimeSpan(model.GetValue(a, 5).ToString());
12              TimeSpan bTimeSpan = ValueFormatUtils.ParseTimeSpan(model.GetValue(b, 5).ToString());
13  
14              return TimeSpan.Compare(aTimeSpan, bTimeSpan);
15          }
16  
17          public static int LastPlayedSort(ITreeModel model, TreeIter a, TreeIter b)
18          {
19              DateTime aDateTime = ValueFormatUtils.ParseDateTime(model.GetValue(a, 6).ToString());
20              DateTime bDateTime = ValueFormatUtils.ParseDateTime(model.GetValue(b, 6).ToString());
21  
22              return DateTime.Compare(aDateTime, bDateTime);
23          }
24  
25          public static int FileSizeSort(ITreeModel model, TreeIter a, TreeIter b)
26          {
27              long aSize = ValueFormatUtils.ParseFileSize(model.GetValue(a, 8).ToString());
28              long bSize = ValueFormatUtils.ParseFileSize(model.GetValue(b, 8).ToString());
29  
30              return aSize.CompareTo(bSize);
31          }
32      }
33  }