Exemplo n.º 1
0
        public async Task BroadcastPeerRegisteredAsync()
        {
            int numberOfPeers = Alices.Count;
            var broadcast     = new PeerRegisteredBroadcast {
                NewRegistration = numberOfPeers, Message = ""
            };
            await _broadcaster.BroadcastAsync(broadcast);

            Console.WriteLine($"Number of peers: {numberOfPeers}");
        }
        public async Task BroadcastAsync(PeerRegisteredBroadcast broadcast)
        {
            using (await AsyncLock.LockAsync())
            {
                await DelayUntilContextNullAsync();

                IClientProxy proxy = _context.Clients.All;
                string       json  = JsonConvert.SerializeObject(broadcast);
                await proxy.InvokeAsync("PeerRegistered", json);
            }
        }