public Models.GameTable GetGameTable(int id) { using (GameTableManagementServiceClient proxy = new GameTableManagementServiceClient()) { GameTableServiceReference.GameTable serviceGameTable = proxy.GetGameTableById(id); Models.GameTable clientGameTable = GameTableModelConverter.ConvertFromServiceGameTableToClientGameTable(serviceGameTable); return(clientGameTable); } }
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 Models.GameTable ConvertFromServiceGameTableToClientGameTable(GameTableServiceReference.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); }
public static List <Models.GameTable> ConvertFromServiceGameTablesToClientGameTables(IEnumerable <GameTableServiceReference.GameTable> serviceGameTables) { List <Models.GameTable> clientGameTables = new List <Models.GameTable>(); foreach (GameTableServiceReference.GameTable sgt in serviceGameTables) { Models.GameTable mgt = ConvertFromServiceGameTableToClientGameTable(sgt); clientGameTables.Add(mgt); } return(clientGameTables); }
public Models.GameTable JoinGameTable(string userId, int tableId) { UserManagementServiceAccess userManagement = new UserManagementServiceAccess(); using (GameTableManagementServiceClient proxy = new GameTableManagementServiceClient()) { Models.CGUser user = userManagement.GetUserByUserId(userId); GameTableServiceReference.CGUser serviceUser = GameTableModelConverter.ConvertFromClientUserToServiceUser(user); GameTableServiceReference.GameTable serviceTable1 = proxy.GetGameTableById(tableId); GameTableServiceReference.GameTable serviceGameTable = proxy.JoinGameTable(serviceUser, serviceTable1); Models.GameTable clientGameTable = GameTableModelConverter.ConvertFromServiceGameTableToClientGameTable(serviceGameTable); return(clientGameTable); } }
public Models.GameTable CreateGameTable(string userId, string tableName) { UserManagementServiceAccess userManagement = new UserManagementServiceAccess(); Models.GameTable clientGameTable = null; using (GameTableManagementServiceClient proxy = new GameTableManagementServiceClient()) { Models.CGUser user = userManagement.GetUserByUserId(userId); GameTableServiceReference.CGUser serviceUser = GameTableModelConverter.ConvertFromClientUserToServiceUser(user); GameTableServiceReference.GameTable serviceGameTable = proxy.CreateGameTable(serviceUser, tableName); if (serviceGameTable != null) { clientGameTable = GameTableModelConverter.ConvertFromServiceGameTableToClientGameTable(serviceGameTable); } return(clientGameTable); } }
internal static GameTableServiceReference.GameTable ConvertFromClientGameTableToServiceGameTable(Models.GameTable clientGameTable) { GameTableServiceReference.GameTable serviceGameTable = new GameTableServiceReference.GameTable() { Id = clientGameTable.Id, TableName = clientGameTable.TableName, Users = ConvertFromClientListOfUsersToServiceListOfUsers(clientGameTable.Users), Deck = ConvertFromClientDeckToServiceDeck(clientGameTable.Deck) }; return(serviceGameTable); }