public async Task PushTo(HqApiUser user, IHqApiOutgoingMessage message) { if (user.Connected) { await user.Send(message.Serialize()); } }
public void Push(IHqApiOutgoingMessage message) { lock (Users) { if (Users.Count == 0) { return; } var targets = Users.Where(user => user.Connected); var data = message.Serialize(); if (Password != null) { // encrypt tea } foreach (var hqApiUser in targets) { _ = hqApiUser.Send(data); } } }