aboutsummaryrefslogblamecommitdiff
path: root/src/Ryujinx/Ui/Helper/SortHelper.cs
blob: 4e625f9227d8d85139f01bc3ff1ca4d2785158e2 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
          
                               






                                                                                  
                                                                                                 
 
                                                          


                                                                                  
                                                                                                 
 
                                                          


                                                                                
                                                                                         
 
                                          
         
 
using Gtk;
using Ryujinx.Ui.Common.Helper;
using System;

namespace Ryujinx.Ui.Helper
{
    static class SortHelper
    {
        public static int TimePlayedSort(ITreeModel model, TreeIter a, TreeIter b)
        {
            TimeSpan aTimeSpan = ValueFormatUtils.ParseTimeSpan(model.GetValue(a, 5).ToString());
            TimeSpan bTimeSpan = ValueFormatUtils.ParseTimeSpan(model.GetValue(b, 5).ToString());

            return TimeSpan.Compare(aTimeSpan, bTimeSpan);
        }

        public static int LastPlayedSort(ITreeModel model, TreeIter a, TreeIter b)
        {
            DateTime aDateTime = ValueFormatUtils.ParseDateTime(model.GetValue(a, 6).ToString());
            DateTime bDateTime = ValueFormatUtils.ParseDateTime(model.GetValue(b, 6).ToString());

            return DateTime.Compare(aDateTime, bDateTime);
        }

        public static int FileSizeSort(ITreeModel model, TreeIter a, TreeIter b)
        {
            long aSize = ValueFormatUtils.ParseFileSize(model.GetValue(a, 8).ToString());
            long bSize = ValueFormatUtils.ParseFileSize(model.GetValue(b, 8).ToString());

            return aSize.CompareTo(bSize);
        }
    }
}