@page "/" @using CodeHollow.FeedReader; @using SharpRss.Models; @using WebSharpRSS.Models; @inject RssService _rssService; @inject FeedStateContainer _stateContainer; @if (Feeds != null) { foreach (var feedItem in _items) { @feedItem.Title @feedItem.Description @feedItem.PublishingDateString } } @code { [Parameter] public HashSet? Feeds { get; set; } private HashSet _items = new HashSet(); protected override async void OnInitialized() { UpdateFeeds(); _stateContainer.StateChanged += FeedsChanged; } private void FeedsChanged() { UpdateFeeds(); InvokeAsync(StateHasChanged); } private void UpdateFeeds() { Feeds = _stateContainer.Feeds; if (Feeds == null) return; foreach (var feedmodel in Feeds) { _items = feedmodel.Base.Items.OrderBy(x => x.PublishingDate).ToHashSet(); } } }