SortHelper.cs 1.2 KB

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