2024-10-30 00:22:24 -05:00
|
|
|
|
using LANCommander.Launcher.Data.Models;
|
2025-11-23 20:53:45 -06:00
|
|
|
|
using LANCommander.Launcher.Settings.Enums;
|
2025-01-12 02:54:41 -06:00
|
|
|
|
using LANCommander.SDK.Enums;
|
2024-10-30 00:22:24 -05:00
|
|
|
|
|
|
|
|
|
|
namespace LANCommander.Launcher.Models
|
|
|
|
|
|
{
|
2024-11-09 17:15:04 -06:00
|
|
|
|
public class LibraryFilterModel
|
2024-10-30 00:22:24 -05:00
|
|
|
|
{
|
|
|
|
|
|
public string Title { get; set; }
|
2024-10-30 18:53:05 -05:00
|
|
|
|
public GroupBy GroupBy { get; set; } = GroupBy.Collection;
|
|
|
|
|
|
public SortBy SortBy { get; set; } = SortBy.Title;
|
|
|
|
|
|
public SortDirection SortDirection { get; set; } = SortDirection.Ascending;
|
2025-11-23 20:53:45 -06:00
|
|
|
|
public ICollection<Engine> Engines { get; set; } = [];
|
|
|
|
|
|
public ICollection<Genre> Genres { get; set; } = [];
|
|
|
|
|
|
public ICollection<Tag> Tags { get; set; } = [];
|
|
|
|
|
|
public ICollection<Platform> Platforms { get; set; } = [];
|
|
|
|
|
|
public ICollection<Company> Developers { get; set; } = [];
|
|
|
|
|
|
public ICollection<Company> Publishers { get; set; } = [];
|
2024-10-30 00:22:24 -05:00
|
|
|
|
public int? MinPlayers { get; set; }
|
|
|
|
|
|
public int? MaxPlayers { get; set; }
|
|
|
|
|
|
public bool Installed { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|