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 }