public override async Task AddServerRoleBanAsync(ServerRoleBanDef serverRoleBan)
        {
            await using var db = await GetDbImpl();

            db.PgDbContext.RoleBan.Add(new ServerRoleBan
            {
                Address        = serverRoleBan.Address,
                HWId           = serverRoleBan.HWId?.ToArray(),
                Reason         = serverRoleBan.Reason,
                BanningAdmin   = serverRoleBan.BanningAdmin?.UserId,
                BanTime        = serverRoleBan.BanTime.UtcDateTime,
                ExpirationTime = serverRoleBan.ExpirationTime?.UtcDateTime,
                UserId         = serverRoleBan.UserId?.UserId,
                RoleId         = serverRoleBan.Role,
            });

            await db.PgDbContext.SaveChangesAsync();
        }
Exemplo n.º 2
0
 public abstract Task AddServerRoleBanAsync(ServerRoleBanDef serverRoleBan);