mirror of
https://github.com/daffyyyy/CS2-SimpleAdmin.git
synced 2026-11-07 12:07:05 +01:00
Replace MenuManagerCS2 with Panorama UI Kit for the admin menus and css_vote. Layout names (menu, vote, banner, toast) are configurable under MenuConfig and preloaded on startup; MenuType is removed and ConfigVersion bumped to 26. - Drop MenuManagerApi.dll and the old chat menu classes - Reference PanoramaUiKit.Shared.dll, bump CounterStrikeSharp to 1.0.376 - Add .editorconfig and CODING_CONVENTIONS.md, apply them codebase-wide - Remove the CS2-SimpleAdmin-docs site - Rewrite README for the fork
42 lines
969 B
C#
42 lines
969 B
C#
using System.ComponentModel;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace CS2_SimpleAdmin.Models;
|
|
|
|
public enum BanStatus
|
|
{
|
|
[Description("ACTIVE")] ACTIVE,
|
|
[Description("UNBANNED")] UNBANNED,
|
|
[Description("EXPIRED")] EXPIRED,
|
|
[Description("")] UNKNOWN
|
|
}
|
|
|
|
public record BanRecord
|
|
{
|
|
[Column("id")]
|
|
public int Id { get; init; }
|
|
|
|
[Column("player_name")]
|
|
public string? PlayerName { get; set; }
|
|
|
|
[Column("player_steamid")]
|
|
public ulong? PlayerSteamId { get; set; }
|
|
|
|
[Column("player_ip")]
|
|
public string? PlayerIp { get; set; }
|
|
|
|
[Column("created")]
|
|
public DateTime Created { get; init; }
|
|
|
|
[Column("status")]
|
|
public required string Status { get; init; }
|
|
|
|
[NotMapped]
|
|
public BanStatus StatusEnum => Status.ToUpper() switch
|
|
{
|
|
"ACTIVE" => BanStatus.ACTIVE,
|
|
"UNBANNED" => BanStatus.UNBANNED,
|
|
"EXPIRED" => BanStatus.EXPIRED,
|
|
_ => BanStatus.UNKNOWN
|
|
};
|
|
}
|