@switch (Piece?.WhichPiece)
{
case WhichPiece.Bishop:
break;
case WhichPiece.GoldGeneral:
break;
case WhichPiece.King:
break;
case WhichPiece.Knight:
break;
case WhichPiece.Lance:
break;
case WhichPiece.Pawn:
break;
case WhichPiece.Rook:
break;
case WhichPiece.SilverGeneral:
break;
default:
@*render nothing*@
break;
}
@code {
[Parameter]
public Contracts.Types.Piece? Piece { get; set; }
[Parameter]
public WhichPlayer Perspective { get; set; }
private bool IsPromoted => Piece != null && Piece.IsPromoted;
private string HtmlTitle => Piece?.WhichPiece switch
{
WhichPiece.Bishop => "Bishop",
WhichPiece.GoldGeneral => "Gold General",
WhichPiece.King => "King",
WhichPiece.Knight => "Knight",
WhichPiece.Lance => "Lance",
WhichPiece.Pawn => "Pawn",
WhichPiece.Rook => "Rook",
WhichPiece.SilverGeneral => "Silver General",
_ => string.Empty
};
}