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; }
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; }