@switch (Piece)
{
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][EditorRequired] public WhichPiece? Piece { get; set; }
[Parameter] public bool IsPromoted { get; set; } = false;
[Parameter] public bool RenderUpsideDown { get; set; }
private string HtmlTitle => this.Piece 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
};
}