mirror of
https://github.com/Maassoft/ColorControl.git
synced 2026-10-21 08:09:49 -05:00
26 lines
605 B
C#
26 lines
605 B
C#
using ColorControl.Shared.Contracts;
|
|
|
|
namespace ColorControl.UI.Generics;
|
|
|
|
public static class PresetExtensions
|
|
{
|
|
public static List<T>? OrderPresetsBy<T>(this List<T> presets, PresetOrder order) where T : PresetBase
|
|
{
|
|
if (presets == null)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
if (order == PresetOrder.ByName)
|
|
{
|
|
presets = presets.OrderBy(p => p.name).ToList();
|
|
}
|
|
else if (order == PresetOrder.ByLastUsed)
|
|
{
|
|
presets = presets.OrderByDescending(p => p.LastUsed).ToList();
|
|
}
|
|
|
|
return presets;
|
|
}
|
|
}
|