ryujinx/src/Ryujinx/UI/Models/Generic/LastPlayedSortComparer.cs
Evan Husted 2317c06364 misc: small Avalonia project restructure
Moved AppLibrary, Configuration, and PlayReport namespaces to Ryujinx.Systems, add the compat list stuff in the base Ryujinx.Systems namespace.
Moved the compatibility UI stuff to the proper UI view/viewmodel folders.
2025-03-04 18:01:48 -06:00

31 lines
857 B
C#

using Ryujinx.Ava.Systems.AppLibrary;
using System;
using System.Collections.Generic;
namespace Ryujinx.Ava.UI.Models.Generic
{
internal class LastPlayedSortComparer : IComparer<ApplicationData>
{
public LastPlayedSortComparer() { }
public LastPlayedSortComparer(bool isAscending) { IsAscending = isAscending; }
public bool IsAscending { get; }
public int Compare(ApplicationData x, ApplicationData y)
{
DateTime aValue = DateTime.UnixEpoch, bValue = DateTime.UnixEpoch;
if (x?.LastPlayed != null)
{
aValue = x.LastPlayed.Value;
}
if (y?.LastPlayed != null)
{
bValue = y.LastPlayed.Value;
}
return (IsAscending ? 1 : -1) * DateTime.Compare(aValue, bValue);
}
}
}