public Models.Game StartGame(Models.GameTable clientGameTable) { using (GameServiceClient proxy = new GameServiceClient()) { GameServiceReference.GameTable serviceGameTable = GameModelConverter.ConvertFromClientGameTableToServiceGameTable(clientGameTable); GameServiceReference.Game serviceGame = proxy.StartGame(serviceGameTable); Models.Game clientGame = GameModelConverter.ConvertFromServiceGameToClientGame(serviceGame); return(clientGame); } }
internal static GameServiceReference.GameTable ConvertFromClientGameTableToServiceGameTable(Models.GameTable clientGameTable) { GameServiceReference.GameTable serviceGameTable = new GameServiceReference.GameTable() { Id = clientGameTable.Id, TableName = clientGameTable.TableName, Users = ConvertFromClientListOfUsersToServiceListOfUsers(clientGameTable.Users), Deck = ConvertFromClientDeckToServiceDeck(clientGameTable.Deck) }; return(serviceGameTable); }
private static Models.GameTable ConvertFromServiceGameTableToClientGameTable(GameServiceReference.GameTable serviceGameTable) { Models.GameTable clientGameTable = new Models.GameTable() { Id = serviceGameTable.Id, TableName = serviceGameTable.TableName, Users = ConvertFromServiceListOfUsersToClientListOfUsers(serviceGameTable.Users), Deck = (Models.Deck)ConvertFromServiceDeckToClientDeck(serviceGameTable.Deck) }; return(clientGameTable); }