async Task BroadcastMessageImpl(Db.Topic topic, string formatted) { var chatIds = await Db.GetChatsForTopic(topic.TopicId); foreach (var c in chatIds) { await SendMessageImpl(c, formatted); } }
public Task HeartbeatSent(Db.Topic topic, string heart) => BroadcastMessageImpl(topic, $"!{topic.Description}!:\nHeart \"{heart}\" has started beating.");
public Task PublishMessage(Db.Topic topic, string message) => BroadcastMessageImpl(topic, $"|{topic.Description}|:\n{message}");