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