public async Task BroadcastAsync(PhaseChangeBroadcast broadcast)
        {
            using (await AsyncLock.LockAsync())
            {
                await DelayUntilContextNullAsync();

                IClientProxy proxy = _context.Clients.All;
                string       json  = JsonConvert.SerializeObject(broadcast);
                await proxy.InvokeAsync("PhaseChange", json);
            }
        }
Exemple #2
0
        public async Task BroadcastPhaseChangeAsync()
        {
            AcceptRequest = true;
            var broadcast = new PhaseChangeBroadcast {
                NewPhase = Phase.ToString(), Message = ""
            };

            if (FallBackRound && Phase == TumblerPhase.InputRegistration)
            {
                broadcast = new PhaseChangeBroadcast {
                    NewPhase = "FallBack" + Phase.ToString(), Message = ""
                };
            }
            await _broadcaster.BroadcastAsync(broadcast);

            Console.WriteLine($"NEW PHASE: {Phase}");
        }