public async Task PublishAsync(NewsfeedEvent newsfeedEvent) { _logger.PublishEventToNewsFeed(newsfeedEvent); foreach (Guid user in newsfeedEvent.Audience) { await _hubContext.Clients.Group(user.ToString()).SendAsync("newEvent", newsfeedEvent); } }
public static void PublishEventToNewsFeed(this ILogger logger, NewsfeedEvent @event) { logger.LogInformation(new EventId(1, typeof(Logging).Namespace), "Publish new event to signalR newsfeed. Title: {title}, Audience: {audience}", @event.Title, string.Join(',', @event.Audience)); }