public void OnGet(
     [FromServices] HeistGame heistLobby)
 {
     HeistRooms = new List <Tuple <string, DateTime, int, string> >();
     foreach (var room in heistLobby.Rooms.Values)
     {
         HeistRooms.Add(Tuple.Create(room.Id, room.UpdatedTime, room.Players.Count, room.SettingUp ? "SIGNING UP" : "STARTED"));
     }
 }
Exemple #2
0
        public void AllowJoining_GivenRandomSelectionForFirstTimer()
        {
            var heistGame = new HeistGame(new Mock <IAutomatedActionSystem>().Object, null);

            var            displayName        = "nameOfPerson";
            JoinGameResult attemptToJoinHeist = heistGame.AttemptToJoinHeist(displayName, out HeistRoles role);

            attemptToJoinHeist.Should().Be(HeistJoinResults.SuccessJoinResult(displayName, role));
        }
Exemple #3
0
        public void DisallowJoining_GivenSameJoiner()
        {
            var heistGame = new HeistGame(new Mock <IAutomatedActionSystem>().Object, null);

            var            displayName         = "nameOfPerson";
            JoinGameResult attemptToJoinHeist1 = heistGame.AttemptToJoinHeist(displayName, out HeistRoles role1);
            JoinGameResult attemptToJoinHeist2 = heistGame.AttemptToJoinHeist(displayName, out HeistRoles role2);

            attemptToJoinHeist1.Should().Be(HeistJoinResults.SuccessJoinResult(displayName, role1));
            attemptToJoinHeist2.Should().Be(HeistJoinResults.AlreadyInHeistResult(displayName));
        }
Exemple #4
0
 public HeistHub(HeistGame lobby)
 {
     this.lobby = lobby;
 }