@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();
}
}
}