public async Task JoinGroup(string groupname) { if (!_repository.GroupExists(groupname)) { throw new Exception("Cannot join a group that doesn't exist."); } await Groups.AddToGroupAsync(Context.ConnectionId, groupname); await Clients.Group(groupname).SendAsync("JoinGroup", groupname); var history = _repository.GetAllNewsItems(groupname); await Clients.Client(Context.ConnectionId).SendAsync("History", history); }
public List <NewsItem> CallFeeds(string newsSource) { return(newsRepository.GetAllNewsItems(appProperties.newsSourcesURLs[newsSource])); }