public bool IpBanned(IPAddress ipAddress, out PlayerBan ban) { uint ip = ipAddress.ToUint32(); ban = BannedPlayers.FirstOrDefault(_ban => _ban.BanType == IdentityType.Ip && _ban.Ip == ip); return(ban != null && !ban.Expired()); }
private void RemovePlayerFromBan(object sender, RoutedEventArgs e) { var playerForRemove = BannedPlayers.FirstOrDefault( player => player.Name.ToLower() == PlayerNameTextBox.Text.ToLower() && player.Realm.ToLower() == SelectedPlayerServerName.ToLower()); if (playerForRemove == null) { MessageBox.Show("Игрок не найден"); return; } BannedPlayers.Remove(playerForRemove); }
private void AddPlayerToBan(object sender, RoutedEventArgs e) { var player = BannedPlayers.FirstOrDefault( p => string.Equals(p.Name, PlayerNameTextBox.Text, StringComparison.OrdinalIgnoreCase)); if (player != null) { if (string.Equals(player.Guild.Name, SelectedPlayerServerName, StringComparison.OrdinalIgnoreCase)) { MessageBox.Show("Данный игрок уже добавлен"); return; } } var bannedPlayer = _explorer.GetCharacter(SelectedPlayerServerName, PlayerNameTextBox.Text, CharacterOptions.GetPetSlots); BannedPlayers.Add(bannedPlayer); }
public bool SteamIdBanned(ulong steamId, out PlayerBan ban) { ban = BannedPlayers.FirstOrDefault(_ban => _ban.BanType == IdentityType.SteamId && _ban.SteamId == steamId); return(ban != null && !ban.Expired()); }