public static Database.PdnTurn ToPdnTurn(this PdnTurn turn) { var moves = new List <Database.PdnMove>(); if (turn.BlackMove != null) { moves.Add(turn.BlackMove.ToPdnMove()); } if (turn.WhiteMove != null) { moves.Add(turn.WhiteMove.ToPdnMove()); } var pdnTurn = new Database.PdnTurn { MoveNumber = turn.MoveNumber, Moves = moves }; return(pdnTurn); }
public static PdnTurn ToPdnTurn(this Database.PdnTurn turn) { var pdnTurn = new PdnTurn(turn.MoveNumber, turn.Moves.FirstOrDefault(f => f.Player == (int)Player.Black)?.ToPdnMove(), turn.Moves.FirstOrDefault(f => f.Player == (int)Player.White)?.ToPdnMove()); return(pdnTurn); }