private void SendToAllClients(SnapshotReceivedEventArgs e) { var list = clients.Values.Where(c => ((IChannel)c.Callback).State == CommunicationState.Opened).ToList(); if (list.Count > 0) { var message = e.GetBytes(); foreach (var client in list) { client.Callback.Receive(message.CreateMessage()); } } }
private void OnSnapshotReceived(object sender, SnapshotReceivedEventArgs e) { SendToAllClients(e); }