Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
 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);
 }
Example #4
0
        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);
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
 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);
 }