namespace Gameboard.ShogiUI.Sockets.Models { public class Move { public string PieceFromCaptured { get; set; } public Coords From { get; set; } public Coords To { get; set; } public bool IsPromotion { get; set; } public Move() { } public Move(ServiceModels.Socket.Types.Move move) { From = Coords.FromBoardNotation(move.From); To = Coords.FromBoardNotation(move.To); PieceFromCaptured = move.PieceFromCaptured; IsPromotion = move.IsPromotion; } public ServiceModels.Socket.Types.Move ToServiceModel() => new ServiceModels.Socket.Types.Move { From = From.ToBoardNotation(), IsPromotion = IsPromotion, PieceFromCaptured = PieceFromCaptured, To = To.ToBoardNotation() }; } }