public async void OnGet()
        {
            TimerHandler.SetTimer();
            TimerHandler.StartTimer();
            if (StaticResources.PlayerList.Count() == 0)
            {
                dummy.SetDummyData();
            }

            StaticResources.field.fieldNumber = StaticResources.user.orderNumber;

            if (ServiceBusHandler.program == null)
            {
                Player player = dummy.GetDummyPlayer();

                //field-id doorgeven
                playerId = player;

                // initialise SessionCodeGenerator
                SessionCodeGenerator generator = new SessionCodeGenerator();

                // Generade sessionCode
                StaticResources.sessionCode = generator.GenerateSessionCode();

                await ServiceBusHandler.InitiateServiceBusHandler(player, true);
            }

            ServiceBusHandler.program.topic.MessageReceived += OnTopicMessageReceived;

            players = StaticResources.PlayerList;

            StaticResources.log.MyTurn = StaticResources.user.orderNumber == 1 ? true : false;
        }
Пример #2
0
        public async void OnGetJoinHost(string name, string sessionCode)
        {
            // check if handler is empty, if so create an instance of it
            if (ServiceBusHandler.program == null)
            {
                PlayerController playerController = new PlayerController();

                Player player = new Player();
                player.PlayerId = playerController.CreateNewPlayer(name);
                player.name     = name;
                player.type     = PlayerType.Guest;

                StaticResources.sessionCode = sessionCode;

                // create an instance of the servicebus handler
                await ServiceBusHandler.InitiateServiceBusHandler(player);

                await ServiceBusHandler.program.CreateQueueListner(PlayerType.Guest);

                await ServiceBusHandler.program.CreateQueueWriter(PlayerType.Guest);

                ServiceBusHandler.program.QueueListner.MessageReceived += OnQueueMessageReceived;

                string message = JsonConvert.SerializeObject(StaticResources.user);

                await ServiceBusHandler.program.QueueWriter.SendQueueMessageAsync(message, MessageType.JoinRequest, ServiceBusHandler.program.QueueListner.QueueData);

                await ServiceBusHandler.program.QueueWriter.DisconnectFromQueue();

                ServiceBusHandler.program.QueueListner.ConnectToQueue();
            }

            sessionCode = StaticResources.sessionCode;
            players     = StaticResources.PlayerList;
        }