public static PieceVM From(Piece p) { var vm = new PieceVM() { IsDefined = p != null, }; if (p != null) { vm.Color = (ViewModels.Color)p.pieceColor; } return(vm); }
public static GameVM From(Game g, string ownerName) { GameVM vm = new GameVM(); vm.Board = new PieceVM[g.Board.board.GetLength(0), g.Board.board.GetLength(1)]; for (int i = 0; i < g.Board.board.GetLength(0); ++i) { for (int j = 0; j < g.Board.board.GetLength(1); ++j) { vm.Board[i, j] = PieceVM.From(g.Board.board[i, j]); } } vm.GameID = g.GameID; vm.GameState = (int)g.GameState; vm.PlayerName1 = g.Player1.Name; vm.PlayerName2 = g.Player2.Name; vm.CurrentPlayerName = g.CurrentPlayer.Name; vm.OwnerName = ownerName; return(vm); }