@page "/" @using CodeHollow.FeedReader; @using SharpRss.Models; @using WebSharpRSS.Models; @using SharpRss.Services @inject RssService _rssService; @inject FeedStateContainer _stateContainer; @if (Feeds != null) { foreach (var feedItem in _items) { @feedItem.Title @feedItem.Description @feedItem.PublishingDate.ToString() } } @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).Reverse().ToHashSet(); } } }